PowerShell: 字面类型系统

本文介绍了PowerShell中如何使用字面类型访问.NET类型,并展示了类型转换的方法及如何访问静态成员。此外,还提供了查找对象类型及.NET底层类型的实用命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、PowerShell 通过一个字面类型(type Literals)来访问类型,它是用中括号括起的类型名,返回.NET底层的System.Type对象实例。

常用类型别名:

(1)int、short和long:分别参考System.Int32、System.Int16和Sytem.Int64类型。

(2)byte和sbyte:对应无符号的System.Int32和有符号的System.SByte类型。

(3)void:对应没有类型。

(4)string:对应System.String类型。

(5)float和single:对应System.Single而double对应于Sytem.Double类型。

(6)decimal:对应System.Decimal的类型。

(7)regex:对应System.Text.RegularExpressions.Regex。

(8)adsi:对应System.DirectoryServices.DirectoryEntry。

(9)wmi、wmiclass和wmisearcher:分别对应System.Management.

ManagementObject、System.Management.

ManagementClass和System.ManagementObjectSearcher。

可以通过如下命令来查找别名对应的.NET底层的System.Type对象实例:

PS C:\> ([string]).Fullname

System.String

如果不知道某个对象是什么类型,可以这样查找:

PS C:\> ([object[]] 5).GetType().FullName
System.Object[]

二、类型转换

在原始对象前面放置字面类型,通常字面类型会通知Shell完成对象类型的转换。如果正确,将返回一个新的对象。

三、 访问静态成员

字面类型可以用于访问静态属性和方法,为此使用双冒号(::)来分割字面类型和成员名。下例获取一个静态属性值:

PS C:\> [datetime]::Today
2008年12月16日 0:00:00

调用静态方法与此类似,下例调用Parse方法创建double对象:

PS C:\> [double]::Parse("2.5")

参考资料:

http://www.qqread.com/other-devtool/j493863.html

转载于:https://www.cnblogs.com/ITGirlXiaoXiao/archive/2011/07/27/2118280.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值