PowerShell中[char []]的基本用途是什么?它是解析为char数组吗? 例如:
$random = Get-Random -Minimum 0 -Maximum 5;
$names="America","Iran","Poland","Cat","PowerShell";
$targetWord = $names[$random];
[Char[]]$wordProgress = "_" * $targetWord.Length
答案 0 :(得分:4)
默认情况下,PowerShell会在操作时调用它们进行类型转换。
$MyAnswer = 4 + 4
Write-Host $MyAnswer
将看到操作4 + 4并将它们存储为整数值8.在上面的脚本中,它将写入整数8。
PowerShell还可以灵活地进行严格的类型转换,您可以明确使用数据类型
$MyAnswer = [string]4 + 4
Write-Host $MyAnswer
和
$MyAnswer = "4" + "4"
Write-Host $MyAnswer
这两个都会将两个4作为字符串,并写出“44”
至于上面的脚本是做什么的,它为$ targetWord变量中的每个字母(char)创建一个“_”字符的字符数组。
如果您从控制台运行它,并执行
write-host $ targetWord write-host $ wordProgress
你得到(在我的情况下)
America
_ _ _ _ _ _ _
[char []]只是一个字符数组的显式声明,可以覆盖任何奇怪的默认PowerShell行为。