powershell: присваивание значения переменной вместо типа - PullRequest
0 голосов
/ 09 февраля 2012

например, если я запускаю приведенный ниже код, $ ProgramName - это строка, а не массив, который я хочу. Как я могу взять значение $ cncprograms и добавить его к $ ProgramName, сохраняя тип массива?

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

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

это то, что вам нужно:

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

JOHN
DOH

в вашем коде вы переназначаете строковое значение переменной:

$ProgramName = "JOHN" # теперь переменная имеет тип string(больше не массив объектов [object []])

вот так $ProgramName += $cncPrograms дает результат "JOHNDOH"

0 голосов
/ 10 февраля 2012

Тип ограничения переменной:

[Array]$ProgramName = @()
$ProgramName = 'JOHN'
$cncPrograms = 'DOH'
$ProgramName += $cncPrograms
$ProgramName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...