在一行中输出数组的简单方法

An easy way to output an array in a single line

我在$a=@(1,2,3,4,56)行中有一个数组。当我执行 Write-Debug $a 时,在 "Array is not a String" 行中出现异常。如果我这样做 $a | out-string | write-debug 我会在一列中得到一个值列表。我可以编写一个函数来连续写入一个数组(或一个没有换行符的字符串),但我想知道我是否正在发明 Powershell 中存在的自行车,所以我可以使用现有的解决方案。

是否有内置函数或不太花哨的单行代码来以类似于 (1,2,3,4,56) 的格式显示数组?

是的,使用 -join:

$a -join ','