当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 在 PowerShell 中获取对象类型 [2 种方法]

作者:精品下载站 日期:2024-12-14 05:26:27 浏览:13 分类:玩电脑

在 PowerShell 中获取对象类型 [2 种方法]


[玩转系统] 在 PowerShell 中获取对象类型 [2 种方法]

使用 GetType() 方法

使用 GetType() 方法在 PowerShell 中获取对象的数据类型。

使用 GetType() 方法:

$string = "John Williamson" 
$string.GetType() 

输出 :

IsPublic IsSerial Name       BaseType
-------- -------- ----       --------
True     True     String     System.Object

我们使用 GetType() 方法来获取保存在 $string 变量中的对象的数据类型。返回的对象将是 System.Type 类的实例,其中包含有关类型的信息,例如其 NameBaseType 等属性(您可以在上面的输出中看到),Name 表示存储在 $string 中的对象的数据类型。

需要注意的是,如果 $string 变量未定义或未使用任何值进行初始化,它将抛出一个错误,指出:您无法在空值表达式上调用方法。我们还可以使用此命令检查任何其他变量或对象的类型,例如 (5).GetType() 将返回以下结果:

输出 :

IsPublic IsSerial Name     BaseType
-------- -------- ----     --------
True     True     Int32    System.ValueType

如果您只对获取数据类型的 Name 感兴趣,那么我们可以使用与 GetType() 链接的 Name 属性,如下所示:

使用 GetType() 方法:

$string = "John Williamson" 
$string.GetType().Name

输出 :

String

使用 FullName 属性获取对象数据类型的完整名称。

使用 GetType() 方法:

$string = "John Williamson"
$date = Get-Date
$string.GetType().FullName
$date.GetType().FullName

输出 :

System.String
System.DateTime

如果您正在寻找一种解决方案,为您提供指定对象的数据类型并为您提供属性和方法,那么以下解决方案适合您。

使用 Get-Member Cmdlet

使用 GetMember cmdlet 在 PowerShell 中获取对象的数据类型。

使用获取成员 Cmdlet:

$string = "John Williamson"
Get-Member -InputObject $string

输出 :

TypeName: System.String
Name             MemberType    Definition
--------         --------      --------
Clone            Method        System.Object Clone(), System.Object ICloneable.Clone()
...              ...           ...
...              ...           ...

在这里,我们使用带有 -InputObject 参数的 Get-Member cmdlet 来检索存储在变量 $string 中的对象的属性和方法。

Get-Member cmdlet 用于显示对象的属性和方法。 -InputObject 参数用于指定要显示其属性和方法的对象。默认情况下,它只显示对象在运行时拥有的成员;如果你想查看所有成员,可以使用-Force参数。

命令Get-Member -InputObject $string将显示存储在变量$string中的对象的属性和方法。这将包括 LengthChars 等属性以及 CompareToContainsEndsWith 等方法, IndexOf, 插入, LastIndexOf, 删除, 替换, 拆分,StartsWith,子字符串,ToLower,ToUpper,修剪代码>、TrimEnd、TrimStart、PadLeft、PadRight、加入、格式化、Concat克隆等等。

您可以对任何其他变量或对象使用Get-Member,这将列出该对象可用的属性和方法。例如,让我们将它与下面的日期类型数据一起使用。

使用获取成员 Cmdlet:

$date = Get-Date
Get-Member -InputObject $date

输出 :

TypeName: System.DateTime
Name                 MemberType     Definition
----                 ----------     ----------
Add                  Method         datetime Add(timespan value)
AddDays              Method         datetime AddDays(double value)
...                  ...             ...
...                  ...             ...

注意:我们在最后两个输出块中使用了三个点(...)来显示连续性,因为我们无法在这里编写所有属性和方法。

这就是如何在 PowerShell 中获取对象类型的全部内容。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯