powershell:分配变量的值而不是类型

时间:2012-02-09 18:43:40

标签: .net arrays powershell

例如,如果我运行下面的代码,$ ProgramName是一个字符串而不是我想要的数组。我如何获取$ cncprograms的值并将其添加到保留数组类型的$ ProgramName?

$ProgramName =@()
$ProgramName = JOHN 
$cncPrograms = DOH 
$ProgramName += $cncPrograms

2 个答案:

答案 0 :(得分:1)

这就是你需要的:

$ProgramName =@()
$ProgramName += "JOHN" 
$cncPrograms = "DOH" 
$ProgramName += $cncPrograms
$programname 

JOHN
DOH
在代码中

,您将为变量重新分配一个字符串值:

$ProgramName = "JOHN"#现在变量的类型为string(不再是[object []]对象数组)

这就是$ProgramName += $cncPrograms给出“JOHNDOH”结果的方式

答案 1 :(得分:0)

键入约束变量:

[Array]$ProgramName = @()
$ProgramName = 'JOHN'
$cncPrograms = 'DOH'
$ProgramName += $cncPrograms
$ProgramName