Co oznacza $ null w PowerShell?

Co oznacza $ null w PowerShell?
W PowerShell $ null to obiekt, który ma wartość null i może być używany do różnych celów. Wartość $ null może być używana w strunach do dodawania pustych przestrzeni, może być używana w tablicach jako pusty symbol zastępczy itp. W Powershell niezdefiniowane zmienne zwracają wartość zerową. Ponadto wartość $ null może być przypisana do zmiennych i może być używana z kolekcjami lub w porównaniach.

Ten zapis przedstawi szczegółowe zrozumienie zmiennej $ null w PowerShell z poniżej na liście wyników uczenia się:

  • Co to jest $ null w PowerShell?
  • Jak działa zmienna $ null w PowerShell?
  • Różnica między $ null a „”
  • Użycie wartości zerowej z funkcjami
  • Zastosowanie wartości zerowej z równaniami numerycznymi
  • Użycie wartości zerowej z tablicami

Więc zacznijmy!

Co to jest $ null w PowerShell?

Jest to automatyczna zmienna, która nosi wartość zerową lub niezidentyfikowaną. W przeciwieństwie do innych języków programowania, Windows PowerShell uważa $ null za obiekt, który ma wartość zerową.

Jak działa zmienna $ null w PowerShell?

Do tej pory zrozumieliśmy, co jest $ null w PowerShell. Teraz nadszedł czas, aby zrozumieć, jak działa zmienna $ null w PowerShell. Aby to zrobić, rozważymy kilka przykładów.

Przykład 1

Aby uzyskać podstawowe zrozumienie zmiennej $ null, wpiszmy $ null i zobaczmy, co będzie wynikowym wyjściem:

$ null

W takim przypadku zmienna $ zerowa nie wytworzy nic, jak pokazano w poniższym fragmencie:

Wyjście pokazuje, że zmienna $ null nic nie wytwarza.

Przykład2

Rozważmy następujący fragment, aby zrozumieć, jaka będzie domyślna wartość zmiennej w PowerShell:

$ empname
$ empname -eq $ null

W tym przykładzie stworzyliśmy zmienną o nazwie „Nazwa empn”I nic nie przypisałem. W następnym wierszu wykorzystaliśmy „-Eq” operator, aby porównać wartość Nazwa empn zmienna z $ null zmienny. W rezultacie otrzymamy następujące dane wyjściowe:

Wyjście pokazuje, że jeśli nie zainicjowaliśmy wartości do zmiennej, wówczas wartość tej zmiennej będzie null.

Przykład3

Jak wyraźnie przypisać wartość zerową do zmiennej:

$ empname = $ null
Zapis „Wartość wynikowa: $ empname”

W powyższym fragmencie stworzyliśmy zmienną o nazwie „Empname” i przypisaliśmy jej wartość „null”. Następnie wykorzystaliśmy CMDLET z wypisaniem, aby pokazać wyjście:

Wyjście nie pokazuje nic, co uwierzytelniają, że zmienna $ EMPNAME zawiera wartość zerową.

Różnica między $ null a „”

W PowerShell, $ null i „”, oba reprezentują pustą wartość, jednak nie są takie same/równe.

Przykład

Poniższy podany przykład pozwoli ci zrozumieć, że $ null i „” nie są równe:

"" -eq $ null

W tym przykładzie porównaliśmy „” z wartością $ null za pomocą operatora „-eq”, w konsekwencji otrzymujemy następujące dane wyjściowe:

Wyjście pokazuje, że zarówno „”, jak i $ null nie są równe.

W PowerShell, kiedy przypisujemy „” do zmiennej, oznacza to, że przypisujemy pustą przestrzeń do zmiennej, z drugiej strony, jeśli przypisujemy $ null do zmiennej, oznacza to, że nie przypisujemy nic/nieokreślonej wartości do tej zmiennej. Rozważ poniższy przykład jasności tej koncepcji:

Przykład2

W poniższym fragmencie kodu utworzymy dwie zmienne:

$ empname = ""
$ empname1 = $ null
$ empname -eq $ empname1

W tym przykładzie stworzyliśmy dwie zmienne empname i empname1. Następnie zainicjowaliśmy „” do empname i $ null do empname1. Wreszcie wykorzystaliśmy „-Eq” Operator, aby porównać wartość nazwy EMPName1:

Wyjście pokazuje, że „” i $ null to dwie różne rzeczy.

Użycie wartości zerowej z funkcjami

W PowerShell, jeśli metoda niczego nie zwróci, oznacza, że ​​zwróci wartość zerową. Ponadto zmienna wywołana poza zakresem zwróci wartość zerową.

Przykład

W poniższym bloku kodu metoda „MyFun” nic nie zwróci:

Funkcja myfun
$ wynik = myfun
$ wynik -eq $ null

W powyższym fragmencie stworzyliśmy funkcję, która nic nie zwraca. Następnie porównaliśmy wartość zwrotną funkcji z „$ null”. W rezultacie otrzymamy następujące dane wyjściowe:

Wyjście pokazuje wartość „prawdziwej”, weryfikuje, że gdy metoda niczego nie zwraca, oznacza to, że metoda zwraca wartość $ null.

Przykład2

W tym przykładzie zrozumiemy, co zostanie wyświetlone, gdy spróbujemy uzyskać dostęp do zmiennej poza zakresem:

PS C: \ Użytkownicy \ Dell> Funkcja Scopeexample ($ var1)
>> Wartość zapisu „Wartość pierwszej zmiennej: $ var1”
>> $ var2 = 100
>>
>> $ var1 = 210
>> Scopeexample $ var1
>> Wartość drugiej zmiennej: $ var2 ”

Powyższy kod wygeneruje następujące dane wyjściowe:

Powyższy fragment pokazuje, że kiedy próbujemy wywołać zmienną spoza zakresu, zwraca wartość zerową.

Użycie wartości $ zerowej z równaniami numerycznymi

W równaniach numerycznych wartość $ null służy jako 0. Chociaż czasami zachowanie wartości $ zerowej zależy od zamówienia równania. Kiedy użyjemy wartości $ zerowej z równaniami numerycznymi, czasami otrzymamy wynik jako 0, a czasem otrzymamy wynik wyniku (głównie w przypadku mnożenia), zależy to od kolejności równania.

Przykład

Poniższy blok kodu zapewni większą jasność co do działania równań numerycznych:

$ null + 50
100 + $ null
10 - $ null
$ null -100

Powyższy fragment pokazuje, że wartość $ null działa jak 0 w powyższym przykładzie niezależnie od zamówienia.

Przykład2

Poniższy fragment kodu wyjaśni działanie wartości $ zerowej w odniesieniu do mnożenia i podziału:

$ null * 100
100 * $ null
100 / $ null
$ null / 100

Dane wyjściowe pokazuje, że wartość $ zerowa działa jako 0 we wszystkich przypadkach oprócz pierwszego równania (i.mi. $ null * 100).

Użycie wartości zerowej z tablicami

Podczas pracy z tablicami, jeśli spróbujemy uzyskać dostęp/wywołanie wskaźnika poza zakresem, wynikową wartość będzie $ null:

Przykład

Rozważ poniższy fragment, aby zrozumieć, w jaki sposób wartość $ null będzie traktowana tablicami:

$ name = „Alex”, „John”, „Mike”, „Joe”
$ Nazwa [$ null]

Dane wyjściowe pokazuje wyjątek, co oznacza, że ​​tablice nie wartość nie ma wartości jako 0.

Przykład2

Rozważmy poniższy przykład, aby sprawdzić, czy wskaźnik poza zasięgiem będzie traktowany jako zerowy, czy nie:

$ name = „Alex”, „John”, „Mike”, „Joe”
$ Nazwa [4] -eq $ null

W powyższym kodzie tablica „$ Nazwa” ma cztery elementy. Przywołaliśmy czwarty indeks i porównaliśmy wynikową wartość z wartością $ null:

Wyjście pokazuje prawdziwą wartość, co oznacza, że ​​tablice traktują wskaźnik poza zasięgiem jako wartość $ null.

Wniosek

W PowerShell $ null to automatyczna zmienna, która ma wartość zerową lub niezidentyfikowaną. Windows PowerShell uważany za $ null za obiekt, który ma wartość zerową. Wartość $ zerowa może być używana z równaniami numerycznymi, tablicami, funkcjami itp. Czasami działa jak 0, a czasem służy inaczej (ja.mi. jako wartość zerowa lub nieokreślona). W tym poście wyjaśniono różne aspekty wartości $ null za pomocą niektórych odpowiednich przykładów.