Ten zapis przedstawi szczegółowe zrozumienie zmiennej $ null w PowerShell z poniżej na liście wyników uczenia się:
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:
$ nullW 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:
$ empnameW 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 = $ nullW 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 $ nullW 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 = ""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 myfunW 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)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 + 50Powyż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 * 100Dane 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”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”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.