Powershell:cmdlet的赋值和参数之间的差异(解析)

时间:2017-11-27 14:39:19

标签: string powershell

我是PowerShell语言的新手,我在理解有关字符串连接的一些基本概念时遇到了问题。

我尝试用+字符串连接一个字符串,因为我从其他编程语言中知道它。即Java的。

line 1: $result = 7
line 2: Write-Host "Result: " + $result + "!" # Result:  + 7 + !

然后我意识到(即在这个问题How do I concatenate strings and variables in PowerShell?中)我需要(以其中一种方式)执行powershell方式;比如这样。

line 3: Write-Host "Result: $result!" # Result: 7!

当我稍微进行实验时,我发现如果我将第2行中的表达式分配给变量,它就会像我预想的那样起作用。

line 4: $str = "Result: " + $result + "!"
line 5: Write-Host $str # Result: 7!

所以我的问题是,如果我将Java样式的连接字符串传递给Write-Output cmdlet,或者我将相同的字符串分配给变量,为什么会有区别?

0 个答案:

没有答案