PowerShell中如何正确为变量赋值MaxValue和MinValue
PowerShell 赋值数值类型MaxValue/MinValue的正确方法
之前的语句无法运行,是因为不符合PowerShell访问.NET静态成员的语法规则:
- PowerShell中引用.NET类型,必须将类型名放在方括号
[]内 - 访问类型的静态属性、静态方法,必须使用
::操作符,不能照搬C#的.写法
Int32(即常用int类型)极值赋值
直接用PowerShell内置的[int]类型别名即可,写法如下:
$max_value = [int]::MaxValue $min_value = [int]::MinValue
也可以写完整的.NET类型路径,运行效果完全相同:
$max_value = [System.Int32]::MaxValue $min_value = [System.Int32]::MinValue
其他常用数值类型写法参考
所有数值类型的极值访问规则一致,常见示例:
- 64位长整型
$longMax = [long]::MaxValue $longMin = [long]::MinValue - 单精度浮点数
$floatMax = [float]::MaxValue $floatMin = [float]::MinValue - 双精度浮点数
$doubleMax = [double]::MaxValue $doubleMin = [double]::MinValue - 十进制高精度数值
$decimalMax = [decimal]::MaxValue $decimalMin = [decimal]::MinValue
补充:原写法里的
Integer不是PowerShell可识别的类型名,.NET中对应32位有符号整数的正式类型名为Int32,PowerShell为其提供的短别名是int,直接写Integer会触发类型找不到的报错。
内容的提问来源于stack exchange,提问作者nicole
相关产品推荐
相关产品推荐

