如何将这组参数存储在一个数组中,然后输出呢?
How do I store this set of parameters in an array and then output it?
基本上,我需要将几个参数添加到一个数组中来存储它们,然后在它们前面加上“(Nameof parameter)Count:”输出。我只是对如何实际执行此操作感到困惑。
参数使用循环遍历文件并计算某个单词出现的次数。
名字是 $Hi $Bye $Yes $No
我以为只是
$Array = @($Hi, $Bye, $Yes, $No)
$Array[0]
$Array[1], etc...
但是我如何实际将“(参数名称)计数:”放在它前面?
如果有更好的方法,欢迎提出建议!我是 powershell 的新手,所以提前谢谢你。
对于数组,您需要专门为其命名。因此,对于您的输出,您只需像这样对其进行硬编码:
Write-Output "Hi Count: $Array[0]"
使用 hash table 可能更符合您的要求。
$ht = @{"Hi" = $Hi; "Bye" = $Bye; "Yes" = $Yes; "No" = $No}
如果您只输出散列 table,您将得到一个缺少“计数”的输出。如果需要,可以使用 $ht.GetEnumerator()
和 For-Each 循环。这样您就可以使用 $_.Key
和 $_.Value
。
基本上,我需要将几个参数添加到一个数组中来存储它们,然后在它们前面加上“(Nameof parameter)Count:”输出。我只是对如何实际执行此操作感到困惑。
参数使用循环遍历文件并计算某个单词出现的次数。
名字是 $Hi $Bye $Yes $No
我以为只是
$Array = @($Hi, $Bye, $Yes, $No)
$Array[0]
$Array[1], etc...
但是我如何实际将“(参数名称)计数:”放在它前面?
如果有更好的方法,欢迎提出建议!我是 powershell 的新手,所以提前谢谢你。
对于数组,您需要专门为其命名。因此,对于您的输出,您只需像这样对其进行硬编码:
Write-Output "Hi Count: $Array[0]"
使用 hash table 可能更符合您的要求。
$ht = @{"Hi" = $Hi; "Bye" = $Bye; "Yes" = $Yes; "No" = $No}
如果您只输出散列 table,您将得到一个缺少“计数”的输出。如果需要,可以使用 $ht.GetEnumerator()
和 For-Each 循环。这样您就可以使用 $_.Key
和 $_.Value
。