Powershell - Réseau

PowerShell fournit une structure de données, le array, qui stocke une collection séquentielle de taille fixe d'éléments de tout type. Un tableau est utilisé pour stocker une collection de données, mais il est souvent plus utile de considérer un tableau comme une collection de variables ou d'objets.

Au lieu de déclarer des variables individuelles, telles que nombre0, nombre1, ... et nombre99, vous déclarez une variable de tableau telle que des nombres et utilisez les nombres [0], les nombres [1] et ..., les nombres [99] pour représenter variables individuelles.

Ce didacticiel explique comment déclarer des variables de tableau, créer des tableaux et traiter des tableaux à l'aide de variables indexées.

Déclaration des variables de tableau

Pour utiliser un tableau dans un programme, vous devez déclarer une variable pour référencer le tableau et vous pouvez spécifier le type de tableau auquel la variable peut faire référence. Voici la syntaxe pour déclarer une variable de tableau -

Syntaxe

$A = 1, 2, 3, 4
or
$A = 1..4

Note- Par défaut, le type d'objets du tableau est System.Object. La méthode GetType () renvoie le type du tableau. Le type peut être passé.

Exemple

Les extraits de code suivants sont des exemples de cette syntaxe -

[int32[]]$intA = 1500,2230,3350,4000

$A = 1, 2, 3, 4
$A.getType()

Cela produira le résultat suivant -

Production

IsPublic    IsSerial    Name                        BaseType                     
--------    --------    ----                        --------                     
True        True        Object[]                    System.Array

Les éléments du tableau sont accessibles via le index. Les indices de tableau sont basés sur 0; c'est-à-dire qu'ils commencent de 0 àarrayRefVar.length-1.

Exemple

L'instruction suivante déclare une variable tableau, myList, crée un tableau de 10 éléments de type double et assigne sa référence à myList -

$myList = 5.6, 4.5, 3.3, 13.2, 4.0, 34.33, 34.0, 45.45, 99.993, 11123

L'image suivante représente le tableau myList. Ici, myList contient dix valeurs doubles et les indices vont de 0 à 9.

Traitement des tableaux

Lors du traitement des éléments de tableau, nous utilisons souvent soit for boucle ou foreach boucle car tous les éléments d'un tableau sont du même type et la taille du tableau est connue.

Exemple

Voici un exemple complet montrant comment créer, initialiser et traiter des tableaux -

$myList = 5.6, 4.5, 3.3, 13.2, 4.0, 34.33, 34.0, 45.45, 99.993, 11123

write-host("Print all the array elements")
$myList

write-host("Get the length of array")
$myList.Length

write-host("Get Second element of array")
$myList[1]

write-host("Get partial array")
$subList = $myList[1..3]

write-host("print subList")
$subList

write-host("using for loop")
for ($i = 0; $i -le ($myList.length - 1); $i += 1) {
  $myList[$i]
}

write-host("using forEach Loop")
foreach ($element in $myList) {
  $element
}

write-host("using while Loop")
$i = 0
while($i -lt 4) {
  $myList[$i];
  $i++
}

write-host("Assign values")
$myList[1] = 10
$myList

Cela produira le résultat suivant -

Production

Print all the array elements
5.6
4.5
3.3
13.2
4
34.33
34
45.45
99.993
11123
Get the length of array
10
Get Second element of array
4.5
Get partial array
print subList
4.5
3.3
13.2
using for loop
5.6
4.5
3.3
13.2
4
34.33
34
45.45
99.993
11123
using forEach Loop
5.6
4.5
3.3
13.2
4
34.33
34
45.45
99.993
11123
using while Loop
5.6
4.5
3.3
13.2
Assign values
5.6
10
3.3
13.2
4
34.33
34
45.45
99.993
11123

Exemples de méthodes de tableaux

Voici un exemple complet montrant les opérations sur les tableaux en utilisant ses méthodes

$myList = @(0..4)

write-host("Print array")
$myList

$myList = @(0..4)

write-host("Assign values")
$myList[1]  = 10
$myList

Cela produira le résultat suivant -

Production

Clear array
Print array
0
1
2
3
4
Assign values
0
10
2
3
4