首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用powershell在write-host中指定变量类型

如何使用powershell在write-host中指定变量类型
EN

Stack Overflow用户
提问于 2018-12-13 22:05:54
回答 3查看 1.8K关注 0票数 0

如果我有一个名为$number的变量,并且我有以下Cmdlet:

代码语言:javascript
复制
Write-host "The final number is $number"

是否有一种方法可以在写主机Cmdlet中将其设置为整数。

EN

回答 3

Stack Overflow用户

发布于 2018-12-13 22:19:23

我不知道你想要实现什么。

如果我们这样做:

代码语言:javascript
复制
$numberAsString = '1'
$number.GetType()

则GetType()的输出将是字符串类型。如果我们这样做:

代码语言:javascript
复制
$numberAsInteger = 1
$number.GetType()

那么GetType()的输出将是一个整数类型。

您还可以执行以下操作(此示例在赋值为显式时没有实际意义,但正如注释中所指出的,如果您接受用户提供的值,这将非常有用):

代码语言:javascript
复制
[int]$number = '1'

现在,它将是一个整数,即使您将该值指定为字符串。但是这些似乎都不影响write-host的输出。例如,您可以执行以下操作:

代码语言:javascript
复制
$number = '2'
Write-Host ('The final number is ' + ([int]$number))

这将会起作用,但是输出将是相同的,并且在本例中$number仍然是字符串类型。

票数 3
EN

Stack Overflow用户

发布于 2018-12-13 22:30:17

非常不清楚你在问什么,但是从字面上理解你的问题,是的,你可以:

代码语言:javascript
复制
Write-host "The final number is $([int]$number = 42)"
# OUTPUT:
# The final number is 42

如果您的意思是“转换为int”,那么是的,这也是可能的:

代码语言:javascript
复制
$number = 12.34
Write-host "The final number is $([int]$number)"
# OUTPUT:
# The final number is 12
票数 0
EN

Stack Overflow用户

发布于 2018-12-13 22:34:47

要在字符串中插入整数,可以使用:

代码语言:javascript
复制
write-host 'The final number is {0}' -f ([int]$Number)

代码语言:javascript
复制
write-host "The final number is $([int]$Number)"

在这两种情况下,在形成字符串之前都会将$Number转换为[int]。但是,当字符串形成时,[int]$Number ist无论如何都会强制转换.toString()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53763667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档