Cosa significa $ null in PowerShell?

Cosa significa $ null in PowerShell?
In PowerShell, $ Null è un oggetto che porta un valore null e può essere utilizzato per scopi diversi. Il valore $ null può essere utilizzato nelle stringhe per aggiungere spazi vuoti, può essere utilizzato negli array come segnaposto vuoto, ecc. In PowerShell, le variabili non definite restituiscono un valore nullo. Inoltre, un valore $ null può essere assegnato alle variabili e può essere utilizzato con le raccolte o nei confronti.

Questo articolo presenterà una comprensione dettagliata della variabile $ null in PowerShell con i risultati di apprendimento sotto l'elenco:

  • Cosa è $ null in PowerShell?
  • Come funziona la variabile $ null in PowerShell?
  • Differenza tra $ null e ""
  • Uso del valore null con le funzioni
  • Uso del valore null con equazioni numeriche
  • Uso del valore null con array

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:

$ null

In 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:

$ empname
$ empname -eq $ null

In 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 = $ null
Write-output "Valore risultante: $ empname"

Nello 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 $ null

In 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 = ""
$ empname1 = $ null
$ empname -eq $ empname1

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 myfun
$ risultato = myfun
$ risultato -eq $ null

Nel 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)
>> write-output "Valore della prima variabile: $ var1"
>> $ var2 = 100
>>
>> $ var1 = 210
>> scopeexample $ var1
>> write-output "Valore della seconda variabile: $ var2"

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 + 50
100 + $ null
10 - $ null
$ null -100

Lo 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 * 100
100 * $ null
100 / $ null
$ null / 100

L'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"
$ name [$ null]

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"
$ name [4] -eq $ null

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.