PowerShell中[Char []]的用途

时间:2013-12-01 18:42:41

标签: powershell powershell-v3.0

PowerShell中[char []]的基本用途是什么?它是解析为char数组吗? 例如:

$random = Get-Random -Minimum 0 -Maximum 5;
$names="America","Iran","Poland","Cat","PowerShell";
$targetWord = $names[$random];
[Char[]]$wordProgress =  "_" * $targetWord.Length

1 个答案:

答案 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行为。