PowerShell bietet eine Datenstruktur, das Array, das eine sequentielle Sammlung von Elementen eines beliebigen Typs mit fester Größe speichert. Ein Array wird verwendet, um eine Sammlung von Daten zu speichern, aber es ist oft nützlicher, ein Array als eine Sammlung von Variablen oder Objekten zu betrachten.
In diesem Tutorial erfahren Sie, wie Sie Array-Variablen deklarieren, Arrays erstellen und Arrays mit indizierten Variablen verarbeiten.,
Deklarieren von Array-Variablen
Um ein Array in einem Programm zu verwenden, müssen Sie eine Variable deklarieren, um auf das Array zu verweisen, und Sie können den Typ des Arrays angeben, auf das die Variable verweisen kann. Hier ist die Syntax zum Deklarieren einer Array-Variablen –
Syntax
$A = 1, 2, 3, 4or$A = 1..4
Hinweis-Standardmäßig ist der Typ der Array-Objekte System.Objekt. GetType () – Methode gibt den Typ des Arrays. Typ kann übergeben werden.,
Beispiel
Die folgenden Codeausschnitte sind Beispiele für diese Syntax –
]$intA = 1500,2230,3350,4000$A = 1, 2, 3, 4$A.getType()
Dies führt zu folgendem Ergebnis −
Ausgabe
Auf die Array-Elemente wird über den Index zugegriffen. Array-Indizes sind 0-basiert; das heißt, sie beginnen von 0 bis arrayRefVar.Länge-1.
Beispiel
Folgende Anweisung deklariert eine Array-Variable, myList, erstellt ein Array von 10 Elementen vom doppelten Typ und weist seinen Verweis auf myList zu −
$myList = 5.6, 4.5, 3.3, 13.2, 4.0, 34.33, 34.0, 45.45, 99.993, 11123
Das folgende Bild repräsentiert Array myList., Hier enthält myList zehn doppelte Werte und die Indizes liegen zwischen 0 und 9.
Arrays verarbeiten
Bei der Verarbeitung von Array-Elementen verwenden wir häufig entweder for-Schleife oder foreach-Schleife, da alle Elemente in einem Array vom gleichen Typ sind und die Größe des Arrays bekannt ist.,
Beispiel
Hier ist ein vollständiges Beispiel, das zeigt, wie Arrays erstellt, initialisiert und verarbeitet werden −
Dies führt zu folgendem Ergebnis −
Ausgabe
Die Arrays Methodenbeispiele
Hier ist ein vollständiges Beispiel, das Operationen an Arrays mit seinen Methoden zeigt
$myList = @(0..4)write-host("Print array")$myList$myList = @(0..4)write-host("Assign values")$myList = 10$myList
Dies erzeugt das folgende Ergebnis −
Ausgabe
Clear arrayPrint array01234Assign values010234