Ошибка в PowerShell при использовании массивов - PullRequest
0 голосов
/ 07 июня 2018

Когда я пытаюсь присвоить значение определенному индексу массива, он показывает ошибки. PS /home/mifi> $names = @()

PS /home/mifi> $names[1]="abc" Index was outside the bounds of the array. At line:1 char:1 + $names[1]="abc" + ~~~~~~~~~~~~~~~ + CategoryInfo : OperationStopped: (:) [], IndexOutOfRangeException + FullyQualifiedErrorId : System.IndexOutOfRangeException

pwsh -v
PowerShell v6.0.2

`

1 Ответ

0 голосов
/ 07 июня 2018

Это потому, что вы должны инициализировать массив в первую очередь.Если вы знаете размер массива, вы можете сделать это следующим образом:

$arraySize = 10
$names= 1..$arraySize | foreach { $null }

Рассмотрите возможность использования хеш-таблицы :

$names = @{}
$names[1] = "abc"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...