PowerShell zapewnia strukturę danych, tablicę, która przechowuje stały rozmiar sekwencyjny zbiór elementów dowolnego typu. Tablica jest używana do przechowywania zbioru danych, ale często bardziej przydatne jest myślenie o tablicy jako kolekcji zmiennych lub obiektów.
Ten samouczek przedstawia jak deklarować zmienne tablicowe, tworzyć tablice i przetwarzać tablice przy użyciu zmiennych indeksowanych.,
deklarowanie zmiennych tablicy
aby użyć tablicy w programie, musisz zadeklarować zmienną, aby odwoływać się do tablicy i możesz określić typ tablicy, do której może odwoływać się zmienna. Poniżej znajduje się składnia deklaracji zmiennej array-
składnia
$A = 1, 2, 3, 4or$A = 1..4
Notatka − domyślnie typem obiektów tablicy jest System.Obiekt. Metoda GetType () zwraca typ tablicy. Typ można przekazać.,
przykład
poniższe fragmenty kodu są przykładami tej składni −
]$intA = 1500,2230,3350,4000$A = 1, 2, 3, 4$A.getType()
spowoduje to uzyskanie następującego wyniku −
wyjście
IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True Object System.Array
elementy tablicy są dostępne za pośrednictwem indeksu. Indeksy tablic są oparte na 0, to znaczy zaczynają się od 0 do arrayRefVar.długość-1.
przykład
następujące polecenie deklaruje zmienną tablicy, myList, tworzy tablicę 10 elementów typu double i przypisuje jej odniesienie do myList −
$myList = 5.6, 4.5, 3.3, 13.2, 4.0, 34.33, 34.0, 45.45, 99.993, 11123
poniższy obrazek przedstawia tablicę myList., Tutaj myList zawiera dziesięć podwójnych wartości, a indeksy są od 0 do 9.
przetwarzanie tablic
podczas przetwarzania elementów tablicy często używamy pętli for loop lub foreach loop, ponieważ wszystkie elementy w tablicy są tego samego typu i rozmiar tablicy jest znany.,
przykład
Oto kompletny przykład pokazujący, jak tworzyć, inicjować i przetwarzać tablice −
spowoduje to następujący wynik −
wyjście
przykłady metod tablic
Oto kompletny przykład pokazujący operacje na tablicach przy użyciu metod
$myList = @(0..4)write-host("Print array")$myList$myList = @(0..4)write-host("Assign values")$myList = 10$myList
spowoduje to poniższy wynik −
wyjście
Clear arrayPrint array01234Assign values010234