Powershell:将元素添加到哈希表失败

Powershell: Adding element to hashtable failed

PS C:\Users\Hind> $b=@{}
PS C:\Users\Hind> $b+={k="a";v="b"}
A hash table can only be added to another hash table.
At line:1 char:1
+ $b+={k="a";v="b"}
+ ~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : AddHashTableToNonHashTable

为什么失败了?如何成功地将一个元素添加到哈希表中?

更正,此操作失败,因为您缺少 @{k="a";b="b"}

前面的 @ 字符
PS C:\Users\Hind> $b=@{}
PS C:\Users\Hind> $b+=@{k="a";v="b"}

@{} 正在声明一个新哈希 table。 {} 是一个脚本块。它们不一样。

初始化哈希表应该用圆括号而不是大括号

$b=@()
$b+=@{k="a";v="b"}