如何在PowerShell中将整型变量转换为字符串变量?


要将整型变量转换为字符串变量,需要使用显式转换或函数方法。在下面的示例中,我们将一个整数值赋值给变量$X。

$x = 120
$x.GetType().Name

现在,当您检查该变量的数据类型时,它将是**Int32**。

要将其转换为字符串变量,首先我们将使用显式方法,使用方括号和要转换的数据类型。

[string]$x = 130
$x.GetType().Name

$x 的数据类型是**String**。

在第二种方法中,您可以使用PowerShell函数方法ToString()进行转换。**例如**,

$x = $x.ToString()
$x.GetType().Name

同样,您可以将字符串值转换为整数值,但要在其定义的范围内。**例如**,

$x = "123"
[int]$x = $x
$x.GetType().Name

在这里,我们声明“**123**”为字符串变量,为了转换它,我们将在$x之前使用[int]数据类型,因此它将被转换为整型变量。但是,当您将字符字符串转换为整数时,将会出现错误。

例如,

$x = "abc"
[int]$x = $x


Cannot convert value "abc" to type "System.Int32". Error: "Input string was not in a correct format."
At line:1 char:1
+ [int]$x = $x
+ ~~~~~~~~~~~~
+ CategoryInfo : MetadataError: (:) [], ArgumentTransformationMetadataException + FullyQualifiedErrorId :RuntimeException

更新于:2020年3月20日

32K+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告