Hva betyr $ null i PowerShell?

Hva betyr $ null i PowerShell?
I PowerShell er $ null et objekt som bærer en verdi null, og kan brukes til forskjellige formål. $ Nullverdien kan brukes i strengene for å legge til tomme mellomrom, den kan brukes i matriser som en tom plassholder osv. I PowerShell returnerer de udefinerte variablene en nullverdi. Dessuten kan en $ nullverdi tilordnes variablene og kan brukes med samlingene, eller i sammenligningene.

Denne oppskrivningen vil presentere en detaljert forståelse av $ NULL-variabelen i PowerShell med de nedenfor-listede læringsresultatene:

  • Hva er $ null i PowerShell?
  • Hvordan fungerer $ null -variabelen i PowerShell?
  • Forskjell mellom $ null og ""
  • Bruk av nullverdi med funksjoner
  • Bruk av nullverdi med numeriske ligninger
  • Bruk av nullverdi med matriser

Så la oss begynne!

Hva er $ null i PowerShell?

Det er en automatisk variabel som har en null eller uidentifisert verdi. I motsetning til andre programmeringsspråk, anser Windows PowerShell $ null som et objekt som bærer en nullverdi.

Hvordan fungerer $ null -variabelen i PowerShell?

Frem til nå har vi forstått hva som er $ null i PowerShell. Nå er det på tide å forstå hvordan $ null -variabelen fungerer i PowerShell. For å gjøre det vil vi vurdere noen eksempler.

Eksempel1

For å få en grunnleggende forståelse av $ NULL -variabelen, la oss skrive $ null og se hva som vil være den resulterende utgangen:

$ null

I et slikt tilfelle vil $ nullvariabelen produsere ingenting som vist i følgende utdrag:

Utgangen viser at $ nullvariabelen produserer ingenting.

Eksempel2

La oss vurdere følgende utdrag for å forstå hva som vil være standardverdien til en variabel i PowerShell:

$ EMPNAME
$ empname -eq $ null

I dette eksemplet opprettet vi en variabel som heter “empname”Og tildelte det ingenting. I neste linje benyttet vi “-EQ” operatør for å sammenligne verdien av empname variabel med $ null variabel. Som et resultat vil vi få følgende utdata:

Utgangen viser at hvis vi ikke initialiserte en verdi til en variabel, vil verdien av den variabelen som standard være null.

Eksempel3

Hvordan tilordne en nullverdi til en variabel eksplisitt:

$ EMPNAME = $ NULL
Skriving-output "resulterende verdi: $ empname"

I ovennevnte utdrag opprettet vi en variabel med navnet "EmpName" og tildelte det en "null" -verdi. Etterpå benyttet vi Cmdlet for å vise utdataene:

Utgangen viser ingenting som autentiserer at variabelen $ EmpName har en nullverdi.

Forskjell mellom $ null og ""

I PowerShell, $ null og “” representerer begge en tom verdi, men de er ikke de samme/likeverdige.

Eksempel

Det gitte eksemplet nedenfor vil la deg forstå at $ null og "" ikke er like:

"" -eq $ null

I dette eksemplet sammenlignet vi “” med $ NULL-verdien ved hjelp av “-EQ” -operatøren, følgelig får vi følgende utgang:

Utgangen viser at både “” og $ null ikke er like.

I PowerShell, når vi tildeler "" til en variabel, betyr det at vi tildeler et tomt rom til en variabel, derimot, hvis vi tildeler $ null til en variabel, betyr det at vi ikke tildeler noe/udefinert verdi til den variabelen. Tenk på eksemplet nedenfor for klarheten i dette konseptet:

Eksempel2

I kodebiten nedenfor lager vi to variabler:

$ empname = ""
$ EMPNAME1 = $ NULL
$ EMPNAME -EQ $ EMPNAME1

I dette eksemplet opprettet vi to variabler empname, og empname1. Neste gang initialiserte vi “” til EmpName og $ null til EmpName1. Endelig benyttet vi “-EQ” Operatør for å sammenligne verdien av EmpName med EmpName1:

Utgangen viser at “” og $ null er to forskjellige ting.

Bruk av nullverdi med funksjoner

I PowerShell, hvis en metode ikke returnerer noe, betyr den at den vil returnere en nullverdi. Dessuten vil en variabel som er kalt fra Of Scope gi en nullverdi.

Eksempel

I den følgende kodeblokken vil metoden "Myfun" returnere ingenting:

Funksjon myfun
$ resultat = myfun
$ Resultat -eq $ null

I ovennevnte utdrag opprettet vi en funksjon som returnerer ingenting. Deretter sammenlignet vi funksjonens returverdi med “$ null”. Som et resultat vil vi få følgende utdata:

Utgangen viser en "sann" verdi, den verifiserer at når en metode ikke returnerer noe, betyr det at metoden returnerer en $ null -verdi.

Eksempel2

I dette eksemplet vil vi forstå hva som vil sendes ut når vi prøver å få tilgang til en omfangsvariabel:

Ps c: \ brukere \ dell> funksjon scopeexample ($ var1)
>> skriving-output "Verdi av første variabel: $ var1"
>> $ var2 = 100
>>
>> $ var1 = 210
>> ScopeExample $ var1
>> skriving-output "Verdi av andre variabel: $ var2"

Ovennevnte kode vil generere følgende utdata:

Ovennevnte utdrag viser at når vi prøver å ringe variabelen fra omfanget, returnerer det en nullverdi.

Bruk av $ nullverdi med numeriske ligninger

I numeriske ligninger fungerer for det meste $ nullverdien som 0. Noen ganger avhenger oppførselen til $ nullverdien av ligningens orden. Når vi bruker $ nullverdien med de numeriske ligningene, vil vi noen ganger få resultatet som 0, og noen ganger vil vi få resultatet null (mest i tilfelle av multiplikasjon), avhenger det av ligningens ordre.

Eksempel

Kodeblokken nedenfor vil gi deg mer klarhet om arbeidet med numeriske ligninger:

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

Ovennevnte utdrag viser at $ nullverdien fungerer som 0 i eksemplet ovenfor uavhengig av bestillingen.

Eksempel2

Kodebiten nedenfor vil forklare arbeidet med $ nullverdi med hensyn til multiplikasjon og divisjon:

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

Utgangen viser at $ nullverdien fungerer som 0 i alle tilfeller bortsett fra den første ligningen (i.e. $ null * 100).

Bruk av nullverdi med matriser

Når vi jobber med matriser hvis vi prøver å få tilgang til/ringe en Out of Range Index, vil den resulterende verdien være $ null:

Eksempel

Tenk på utdraget for å forstå hvordan $ nullverdi vil bli behandlet med matriser:

$ name = "Alex", "John", "Mike", "Joe"
$ name [$ null]

Utgangen viser et unntak som betyr at matriser ikke $ nullverdi som 0 i stedet.

Eksempel2

La oss vurdere eksemplet nedenfor for å sjekke om Out of Range Index vil bli behandlet som null eller ikke:

$ name = "Alex", "John", "Mike", "Joe"
$ name [4] -eq $ null

I koden ovenfor har matrisen “$ name” fire elementer. Vi påkalte den fjerde indeksen og sammenlignet den resulterende verdien med $ nullverdien:

Utgang viser en ekte verdi, som betyr at matriser behandler Out of Range Index som en $ null -verdi.

Konklusjon

I PowerShell er $ null en automatisk variabel som har en null eller uidentifisert verdi. Windows PowerShell betraktet $ null som et objekt som bærer en nullverdi. $ Nullverdien kan brukes med numeriske ligninger, matriser, funksjoner osv. Noen ganger fungerer det som 0, mens det noen ganger tjener annerledes (jeg.e. som en nullverdi eller udefinert verdi). Dette innlegget forklarte forskjellige aspekter av $ nullverdien ved hjelp av noen passende eksempler.