我是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,或者我将相同的字符串分配给变量,为什么会有区别?