具有以下功能:
function appendToSB([System.Text.StringBuilder]$sb,
[string]$value){
[void]$sb.append($value)
$sb
}
$sb = new-object -typename system.text.stringbuilder
$sb = appendToSb($sb, "1,")
$sb.tostring() | out-host
我想使用我的函数使用 StringBuilder 构建字符串,但我收到以下错误:
appendToSB:无法处理参数“sb”的参数转换。无法将“System.Object[]”类型的“System.Object[]”值转换为“System.Text.StringBuilder”类型。在 E:\powershell\test.ps1:8 char:11 + appendToSb([system.text.stringbuilder]$sb, "1,") + ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [appendToSB], ParameterBindingArgumentTransformationException + FullyQualifiedErrorId : ParameterArgumentTransformationError,appendToSB
有人可以解释函数/函数参数/返回值在powershell中是如何工作的吗?