Questo articolo presenterà una comprensione dettagliata della variabile $ null in PowerShell con i risultati di apprendimento sotto l'elenco:
Quindi, iniziamo!
Cosa è $ null in PowerShell?
È una variabile automatica che trasporta un valore nullo o non identificato. A differenza di altri linguaggi di programmazione, Windows PowerShell considera $ null come un oggetto che porta un valore nullo.
Come funziona la variabile $ null in PowerShell?
Fino ad ora, abbiamo capito cosa è $ null in PowerShell. Ora è il momento di capire come funziona la variabile $ null in PowerShell. Per fare ciò considereremo alcuni esempi.
Esempio 1
Per ottenere una comprensione di base della variabile $ null, digita $ null e vediamo quale sarà l'output risultante:
$ nullIn tal caso, la variabile $ null non produrrà nulla come mostrato nel seguente frammento:
L'output mostra che la variabile $ null non produce nulla.
Esempio2
Consideriamo il seguente frammento per capire quale sarà il valore predefinito di una variabile in PowerShell:
$ empnameIn questo esempio, abbiamo creato una variabile denominata "empname"E non gli ha assegnato nulla. Nella riga successiva, abbiamo utilizzato il "-Eq" operatore per confrontare il valore del empname variabile con il $ null variabile. Di conseguenza, otterremo il seguente output:
L'output mostra che se non abbiamo inizializzato un valore in una variabile, per impostazione predefinita il valore di quella variabile sarà nullo.
Esempio3
Come assegnare un valore null a una variabile esplicitamente:
$ empname = $ nullNello snippet sopra, abbiamo creato una variabile denominata "empname" e gli abbiamo assegnato un valore "null". Successivamente, abbiamo utilizzato il cmdlet Write-Output per mostrare l'output:
L'output non mostra nulla che autentica che la variabile $ empname contiene un valore nullo.
Differenza tra $ null e ""
In PowerShell, $ null e "", entrambi rappresentano un valore vuoto, tuttavia non sono gli stessi/uguali.
Esempio
L'esempio indicato di seguito ti permetterà di capire che $ null e "" non sono uguali:
"" -eq $ nullIn questo esempio, abbiamo confrontato "" con il valore $ null usando l'operatore "-eq", di conseguenza, otteniamo il seguente output:
L'output mostra che sia "" che $ null non sono uguali.
In PowerShell, quando assegniamo "" a una variabile significa che stiamo assegnando uno spazio vuoto a una variabile, d'altra parte, se assegniamo $ null a una variabile significa che non stiamo assegnando nulla/valore non definito a quella variabile. Considera l'esempio seguente per la chiarezza di questo concetto:
Esempio2
Nel frammento di codice seguente, creeremo due variabili:
$ empName = ""In questo esempio, abbiamo creato due variabili EMPNAME e EMPName1. Successivamente abbiamo inizializzato "" su empname e $ null a empname1. Infine, abbiamo utilizzato il "-Eq" Operatore per confrontare il valore di EMPName con EMPName1:
L'output mostra che "" e $ null sono due cose diverse.
Uso del valore null con le funzioni
In PowerShell, se un metodo non restituisce nulla significa che restituirà un valore nullo. Inoltre, una variabile chiamata da fuori portata restituirà un valore nullo.
Esempio
Nel seguente blocco di codice, il metodo "MyFun" non restituirà nulla:
Funzione myfunNel frammento sopra, abbiamo creato una funzione che non restituisce nulla. Successivamente, abbiamo confrontato il valore di reso della funzione con "$ null". Di conseguenza, otterremo il seguente output:
L'output mostra un valore "vero", verifica che quando un metodo non restituisce nulla significa che il metodo restituisce un valore $ null.
Esempio2
In questo esempio, capiremo cosa verrà emesso quando cercheremo di accedere a una variabile fuori porta:
PS C: \ Users \ Dell> Function Scopeexample ($ var1)Il codice sopra genere genererà il seguente output:
Lo snippet sopra mostra che quando proviamo a chiamare la variabile da fuori dall'ambito, restituisce un valore nullo.
Utilizzo del valore $ null con equazioni numeriche
Nelle equazioni numeriche, principalmente il valore $ null funge da 0. Mentre a volte il comportamento del valore di $ null dipende dall'ordine dell'equazione. Quando utilizziamo il valore $ null con le equazioni numeriche, a volte otterremo il risultato come 0 e a volte otterremo il risultato null (principalmente in caso di moltiplicazione), dipende dall'ordine dell'equazione.
Esempio
Il blocco di codice seguente ti fornirà più chiarezza sul funzionamento delle equazioni numeriche:
$ null + 50Lo snippet sopra mostra che il valore $ null agisce come 0 nell'esempio sopra indipendentemente dall'ordine.
Esempio2
Lo snippet di codice seguente spiegherà il funzionamento del valore $ null rispetto alla moltiplicazione e alla divisione:
$ null * 100L'output mostra che il valore $ null funge da 0 in tutti i casi tranne la prima equazione (i.e. $ null * 100).
Uso del valore null con array
Mentre lavoriamo con gli array se proviamo ad accedere/chiamare un indice fuori portata, il valore risultante sarà $ null:
Esempio
Considera lo snippet seguente per capire come il valore $ null verrà trattato con array:
$ name = "Alex", "John", "Mike", "Joe"L'output mostra un'eccezione che significa che gli array non $ null vanno invece come 0.
Esempio2
Consideriamo l'esempio seguente per verificare se l'indice fuori portata sarà trattato come null o no:
$ name = "Alex", "John", "Mike", "Joe"Nel codice sopra, l'array "$ name" ha quattro elementi. Abbiamo invocato il quarto indice e confrontato il valore risultante con il valore $ null:
L'output mostra un valore reale, il che significa che gli array trattano l'indice fuori portata come un valore $ null.
Conclusione
In PowerShell, $ Null è una variabile automatica che trasporta un valore null o non identificato. Windows PowerShell ha considerato $ null come un oggetto che ha un valore nullo. Il valore $ null può essere utilizzato con equazioni numeriche, array, funzioni, ecc. A volte si comporta come 0, mentre a volte serve diversamente (io.e. come valore nullo o valore indefinito). Questo post ha spiegato diversi aspetti del valore $ null con l'aiuto di alcuni esempi appropriati.