PowerShell:
字符串插值
How to: 如何操作:
# Define a variable
$name = '世界'
# Interpolate the variable into a string
$greeting = "你好, $name!"
# Print the result
Write-Output $greeting
输出:
你好, 世界!
Deep Dive 深入探讨
字符串插值在 PowerShell 中相当直接。在双引号内,通过 $variableName
来插值变量。PowerShell 5.0 引入了 $"{}"
,给复杂表达式提供了额外的空间。
在此之前,程序员得用拼接的方式,比如 $"Hello, " + $name + "!"
。这种方法不太直观,难以阅读,特别是当拼接的字符串很长或很复杂时。
在 PowerShell 中,你可以插入任何类型的变量,不只是字符串。如果你插入的不是字符串,PowerShell 会自动调用 .ToString()
方法转换成字符串。