Ponadto dane przechowywane w tablicy są tego samego typu. Na przykład mamy pięć małych bloków pamięci. Jeśli ten sam rodzaj danych jest przechowywany we wszystkich pięciu blokach, możemy powiedzieć, że jest to poprawna tablica. Jeśli jednak zachowamy wiele typów danych w tych pięciu fragmentach, układ odbiega od definicji tablicy. Krytyczne czynniki w tablicach są zilustrowane na poniższym obrazku. Ten schemat pokazuje lokalizację pamięci i różne parametry, takie jak:
Indeks: Jest to unikalny identyfikator dla każdego elementu tablicy. Wartość dolna to 0 (pierwszy wskaźnik), a wartość górnej wiązania to 4 (ostatni indeks):
Elementy: Dane przechowywane w każdej lokalizacji pamięci:
Długość tablicy: Całkowita liczba elementów w tablicy:
Windows PowerShell jest terminalem, a także obsługuje język skryptowy. Można więc wykonywać różne operacje związane z programowaniem za pomocą PowerShell. PowerShell obsługuje inicjalizację zmiennej. Przypisanie zmienne jest zupełnie inne niż tablice, ponieważ tablice mogą przechowywać wiele wartości danych w jednej tablicy. Natomiast jedna zmienna może pomieścić tylko jedną wartość danych na raz. W tym artykule przeprowadzimy różne operacje związane z tablicami w PowerShell.
Jak zainicjować tablice w PowerShell
Początkowo poprowadzimy Cię o różnicę między inicjalizacją zmienną a inicjalizacją tablicy. Składnia obu terminów jest prawie taka sama, ale znacząca różnica pojawia się, gdy przechowujemy wiele wartości w tablicy.
Najpierw otwórzmy terminal PowerShell. Aby to zrobić, kliknij „Szukaj„Ikona na pasku zadań, wpisz„PowerShell„Tutaj i uruchom PowerShell z uprawnieniami administratora:
Aby zainicjować zmienną, wykonaj podane poniżej polecenie, aby utworzyć nową zmienną o nazwie „Newvar”Z wartością„varValue”:
> $ Newvar = „varValue”Ponadto, aby sprawdzić wartość zmiennej, napisz nazwę zmiennej i wyświetlić zapisaną w niej wartość:
> $ NewvarJednak, aby zainicjować tablicę, musisz trochę zmienić składnię. Na przykład następujące polecenie zainicjuje tablicę, która przechowuje nazwy firm produkujących laptopy:
> $ laptops = @(„HP”, „Dell”, „Apple”, „Acer”, „Lenovo”)Aby wydrukować wszystkie dane przechowywane w tablicy, musisz wykonać następujące polecenie. Zauważ, że drukowanie tablicy jest takie samo, jak drukowanie wartości zmiennej:
>> $ laptopyZapisaliśmy pięć wartości danych w „Laptopy- tablica. Zatem kolejność indeksowania będzie taka:
Indeks | 0 | 1 | 2 | 3 | 4 |
---|---|---|---|---|---|
Wartość | „HP” | "Dell" | "Jabłko" | „Acer” | „Lenovo” |
Ponadto, jeśli chcemy wydrukować wartość umieszczoną na numerze indeksu „3”, musisz uruchomić polecenie podane poniżej, aby uzyskać wymaganą wartość:
> $ laptopy [3]Jak w naszym przypadku „Acer„Wartość jest przechowywana na indeksie nr 3:
Jak uzyskać długość i całkowitą liczbę indeksów w tablicy za pomocą PowerShell
Znaleźć długość tablicy; Możesz wykonać następujące polecenie, aby to zrobić, a biorąc poprzedni tablicę „$ laptopy" jako przykład:
> $ laptopy.długośćPonieważ w tablicy przechowywanych jest w sumie pięć wartości, wyjście powinno wynosić 5:
Ponadto możesz również sprawdzić najwyższy numer indeksu w tablicy. Postępując zgodnie z tym samym przykładem co powyżej, w tablicy jest w sumie pięć wartości. Zatem najwyższa liczba indeksu powinna wynosić 4. Poniższe polecenie pomoże uzyskać wartość indeksu górnego związanego:
> $ laptopy.GetUpperbound (0)Jak dołączyć lub zastąpić wartości danych istniejących tablic
Jeśli chcesz dodać więcej wartości do istniejącej tablicy, możesz użyć „+=”Zamiast tylko operatora przypisania (=). Na przykład, jeśli chcemy dodać inną wartość ”Sony" I "Toshiba„Do naszej istniejącej tablicy”$ laptopy„Wtedy następujące polecenie może pomóc:
> $ laptops += @(„sony”, „toshiba”)Po dołączeniu wartości do istniejącej tablicy wydrukuj tablicę, aby sprawdzić, czy wartości zostały dołączone, czy nie:
> $ laptopyPonadto, jeśli chcesz zastąpić wartości istniejącej tablicy, musisz użyć tej samej składni, co do inicjalizacji tablicy. Jeśli istnieje ta sama nazwa tablicy, dane przechowywane w niej zastąpią istniejące wartości:
> $ laptops =@(„jeden”, „dwa”, „trzy”)Możesz sprawdzić, czy te wartości zastąpiły stare:
Jak używać sortowania w tablicach za pomocą PowerShell
Tablice są wydrukowane w kolejności, w której są przechowywane. Jeśli chcesz wydrukować wartości w kolejności rosnącej, możesz użyć rury (|) z „Sortować" Komenda:
Na przykład tworzymy tablicę, a dane numeryczne są przechowywane losowo:
> $ num =@(„5”, „3”, „1”, „6”, „2”, „4”)Aby wydrukować powyższe wartości, użyj następującego polecenia:
> $ numPoczątkowo, jeśli wydrukujemy tablicę, pokaże to wynik, który jest przechowywany w tablicy, zaczynając od indeksu ”0„Do ostatniego indeksu”5„:
Ale jeśli chcemy uzyskać wyjście w kolejności rosnącej, musisz użyć następującego polecenia. Należy zauważyć, że to polecenie nie zmieni kolejności wartości danych w tablicy, ale tylko manipuluje wyjściem, zachowując oryginalne dane:
> $ num | SortowaćJeśli jednak chcesz zmienić kolejność tablicy, musisz wymienić wartości tablicy i przechowywać je za pomocą „Sortować" Komenda. Wykonaj następujące polecenie, aby na stałe zmienić zamówienie:
> $ num = $ num | SortowaćAby wydrukować posortowaną tablicę, wykonaj następujące polecenie:
> $ num„„Sortować”Polecenie zwykle sortuje liczby lub alfabety w kolejności rosnącej. Tutaj będziemy przechowywać wartości w kolejności malejącej; A "-schodzenie„Flaga służy do drukowania lub przechowywania wartości w kolejności malejącej:
> $ num = $ num | SortowanieJak usunąć dowolną wartość danych z tablicy za pomocą PowerShell
Podobny do "Sortować„Polecenie, możemy użyć„Gdzie”Polecenie do usunięcia dowolnej wartości danych z tablicy. Na przykład, ponownie weźmy tablicę „$ laptopy”Jako przykład i chcemy usunąć„Acer”Z listy tablic. Polecenie podane poniżej manipuluje tylko wyjściem tablicy:
> $ laptopy | gdzie $ _ -ne „acer”Jeśli chcesz całkowicie usunąć „Acer" z "$ laptopy„, Użyj następującego polecenia, aby to zrobić:
> $ laptops = $ laptopy | gdzie $ _ -ne „acer”Możemy wykonać ten sam proces za pomocą numeru indeksu zamiast pisania nazwy teraz. Jeśli chcemy całkowicie usunąć ”Dell„, Który jest na indeksie”1„Poleceniem do tego będzie:
> $ laptops = $ laptopy | gdzie $ _ -ne $ laptops [1]Powyższe polecenie usunie wartość umieszczoną w numerze indeksu „1", który jest "Dell" w naszym przypadku:
Wniosek
Tablice przechowują te same typy danych, a tablice mogą pomóc Ci sortować przechowywane dane. Należy zauważyć, że możesz manipulować wyjściem tablicy w określonym celu.
Ten artykuł krótko pokazuje obsługę tablic za pomocą PowerShell. Jeśli używasz PowerShell, aby zrozumieć podstawy programowania, ten artykuł jest korzystny dla ciebie, aby mieć dobre przyczepność na tablicy za pomocą Windows PowerShell.