我在 PowerShell 周围的数组和双引号中发现了一些奇怪的行为。如果我创建并打印数组中的第一个元素,例如:
$test = @('testing')
echo $test[0]
Output:
testing
一切正常。但是如果我在它周围加上双引号:
echo "$test[0]"
Output:
testing[0]
仅评估了 $test 变量,并且数组标记 [0] 被视为字符串。简单的解决方法是避免在双引号中插入数组变量,或者先将它们分配给另一个变量。但这种行为是设计的吗?