Data Types(数据类型)
PowerShell 基于 .NET,对象即一等公民。常见标量类型:
- 数值:
[int] [long] [double] [decimal] [byte] - 文本:
[string](不可变) - 日期/时间:
[datetime] [timespan] - 布尔:
[bool]($true/$false) - 其他:脚本块
[scriptblock]、正则[regex]、XML[xml]
集合类型:
- 数组:
[object[]]或强类型如[int[]] - 哈希表:
[hashtable]、有序哈希表[ordered] - 列表/字典(高性能):
[System.Collections.Generic.List[T]]、[System.Collections.Generic.Dictionary[K,V]]
类型加速器(常用别名)示例:[int] [string] [datetime] [timespan] [pscustomobject] [hashtable] [ordered] [regex] [xml]
类型转换(强制与解析):
空值与判空:
自定义对象(结构化输出):
类型判断与转换:
可空值类型(.NET Nullable):
检查成员与探索类型:
建议:
- 需要精确小数运算用
[decimal],避免二进制浮点误差。 - 读写文件/网络返回的对象,先用
Get-Member观察后再处理。 - 大规模数据处理优先选用强类型集合(List/Dictionary)以获得更好性能。