![如何在 PowerShell 哈希表中使用数字名称?](https://linux22.com/image/1383426/%E5%A6%82%E4%BD%95%E5%9C%A8%20PowerShell%20%E5%93%88%E5%B8%8C%E8%A1%A8%E4%B8%AD%E4%BD%BF%E7%94%A8%E6%95%B0%E5%AD%97%E5%90%8D%E7%A7%B0%EF%BC%9F.png)
当我创建一个带有数字名称的哈希表条目时,似乎无法像使用文本字符串作为名称那样对其进行寻址。
这是为什么? 有没有简单的解决方法,还是这是设计错误?
答案1
您可以使用下标运算符[]
:
# ~> $a[1]
One
# ~> $a["three"]
3
答案2
我认为这一定是指较旧版本的 PowerShell。无论如何,在 PowerShell v3 中:
$a.1
产生预期的输出“One”。
然而,$a.2
什么也没有返回,你必须做$a.'2'
显然,如果您确实必须将数字与文本混合,@zdan 的答案是首选方法。
任何计算机语言中的一个重要点是不要不知不觉地混合数字和文本。