Que signifie $ null dans PowerShell?

Que signifie $ null dans PowerShell?
Dans PowerShell, $ null est un objet qui porte une valeur null et peut être utilisé à différentes fins. La valeur NULL $ peut être utilisée dans les chaînes pour ajouter des espaces vides, il peut être utilisé dans les tableaux comme espace réservé vide, etc. Dans PowerShell, les variables non définies renvoient une valeur nulle. De plus, une valeur nul $ peut être attribuée aux variables et peut être utilisée avec les collections, ou dans les comparaisons.

Cet article présentera une compréhension détaillée de la variable $ null dans PowerShell avec les résultats d'apprentissage ci-dessous:

  • Qu'est-ce que $ null dans PowerShell?
  • Comment fonctionne la variable NULL $ dans PowerShell?
  • Différence entre $ null et «»
  • Utilisation de la valeur nulle avec des fonctions
  • Utilisation de la valeur nulle avec des équations numériques
  • Utilisation de la valeur nulle avec des tableaux

Alors, commençons!

Qu'est-ce que $ null dans PowerShell?

Il s'agit d'une variable automatique qui porte une valeur nul ou non identifiée. Contrairement à d'autres langages de programmation, Windows PowerShell considère $ null comme un objet qui porte une valeur nul.

Comment fonctionne la variable NULL $ dans PowerShell?

Jusqu'à présent, nous avons compris ce qui est $ null dans PowerShell. Il est maintenant temps de comprendre comment fonctionne la variable NULL dans PowerShell. Pour ce faire, nous considérerons quelques exemples.

Exemple 1

Pour obtenir une compréhension de base de la variable $ null, tapons $ null et voyons quelle sera la sortie résultante:

$ null

Dans un tel cas, la variable NULL $ ne produira rien comme indiqué dans l'extrait suivant:

La sortie montre que la variable $ null ne produit rien.

Exemple2

Considérons l'extrait suivant pour comprendre quelle sera la valeur par défaut d'une variable dans PowerShell:

$ empname
$ empname -eq $ null

Dans cet exemple, nous avons créé une variable nommée «empname»Et ne l'a rien attribué. Dans la ligne suivante, nous avons utilisé le "-Eq" opérateur pour comparer la valeur du empname variable avec le $ null variable. En conséquence, nous obtiendrons la sortie suivante:

La sortie montre que si nous n'avons pas initialisé une valeur à une variable, alors par défaut, la valeur de cette variable sera nul.

Exemple3

Comment attribuer une valeur nul à une variable explicitement:

$ empname = $ null
Écriture-sortie "Valeur résultant: $ empname"

Dans l'extrait ci-dessus, nous avons créé une variable nommée «empname» et lui avons attribué une valeur «nul». Par la suite, nous avons utilisé la commande d'écriture d'écriture pour afficher la sortie:

La sortie ne montre rien qui authentifie que la variable $ empname détient une valeur nulle.

Différence entre $ null et «»

Dans PowerShell, $ null et «», les deux représentent une valeur vide, cependant, ils ne sont pas les mêmes / égaux.

Exemple

L'exemple ci-dessous vous permettra de comprendre que les $ null et «» ne sont pas égaux:

"" -eq $ null

Dans cet exemple, nous avons comparé «» avec la valeur $ null en utilisant l'opérateur «-eq», par conséquent, nous obtenons la sortie suivante:

La sortie montre que «» et $ null ne sont pas égaux.

Dans PowerShell, lorsque nous attribuons «» à une variable, cela signifie que nous attribuons un espace vierge à une variable, en revanche, si nous attribuons $ nul. Considérez l'exemple ci-dessous pour la clarté de ce concept:

Exemple2

Dans l'extrait de code ci-dessous, nous créerons deux variables:

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

Dans cet exemple, nous avons créé deux variables EMPNAME et EMPNAME1. Ensuite, nous avons initialisé «» à empname et $ null à empname1. Enfin, nous avons utilisé le "-Eq" Opérateur pour comparer la valeur de EMPNAME avec EMPNAME1:

La sortie montre que «» et $ null sont deux choses différentes.

Utilisation de la valeur nulle avec des fonctions

Dans PowerShell, si une méthode ne renvoie rien, cela signifie qu'il renverra une valeur nul. De plus, une variable appelée hors de la portée renverra une valeur nulle.

Exemple

Dans le bloc de code suivant, la méthode «MyFun» ne retournera rien:

Fonction myfun
$ result = myfun
$ résultat -eq $ null

Dans l'extrait ci-dessus, nous avons créé une fonction qui ne renvoie rien. Ensuite, nous avons comparé la valeur de retour de la fonction avec le «$ null». En conséquence, nous obtiendrons la sortie suivante:

La sortie montre une «vraie» valeur, il vérifie que lorsqu'une méthode ne renvoie rien, cela signifie que la méthode renvoie une valeur NULL $.

Exemple2

Dans cet exemple, nous comprendrons ce qui sera la sortie lorsque nous essaierons d'accéder à une variable hors de la portée:

PS C: \ Users \ Dell> Fonction ScopeExample ($ var1)
>> écriture-sortie "Valeur de la première variable: $ var1"
>> $ var2 = 100
>>
>> $ var1 = 210
>> scopeexample $ var1
>> écriture-sortie "Valeur de la deuxième variable: $ var2"

Le code ci-dessus générera la sortie suivante:

L'extrait ci-dessus montre que lorsque nous essayons d'appeler la variable à partir de la portée, il renvoie une valeur nulle.

Utilisation de la valeur nul $ avec des équations numériques

Dans les équations numériques, principalement la valeur NULL $ sert 0. Alors que parfois le comportement de la valeur NULL $ dépend de l'ordre de l'équation. Lorsque nous utilisons la valeur $ null avec les équations numériques, alors nous obtiendrons parfois le résultat comme 0 et parfois nous obtiendrons le résultat nul (principalement dans le cas de la multiplication), cela dépend de la commande de l'équation.

Exemple

Le bloc de code ci-dessous vous donnera plus de clarté sur le fonctionnement des équations numériques:

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

L'extrait ci-dessus montre que la valeur NULL $ agit comme 0 dans l'exemple ci-dessus, quel que soit l'ordre.

Exemple2

L'extrait de code ci-dessous expliquera le fonctionnement de la valeur nul $ en ce qui concerne la multiplication et la division:

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

La sortie montre que la valeur NULL $ agit comme 0 dans tous les cas sauf la première équation (I.e. $ null * 100).

Utilisation de la valeur nulle avec des tableaux

Tout en travaillant avec des tableaux si nous essayons d'accéder / d'appeler un index hors de portée, la valeur résultante sera $ null:

Exemple

Considérez l'extrait ci-dessous pour comprendre comment la valeur NULL $ sera traitée avec des tableaux:

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

La sortie montre une exception qui signifie que les tableaux ne sont pas à la valeur null comme 0 à la place.

Exemple2

Voyons l'exemple ci-dessous pour vérifier si l'indice hors de portée sera traité comme nul ou non:

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

Dans le code ci-dessus, le tableau «$ name» a quatre éléments. Nous avons invoqué le quatrième index et comparé la valeur résultante avec la valeur $ null:

La sortie montre une véritable valeur, ce qui signifie que les tableaux traitent l'indice hors de portée comme une valeur $ nul.

Conclusion

Dans PowerShell, $ null est une variable automatique qui porte une valeur nul ou non identifiée. Windows PowerShell considérait $ null comme un objet qui transporte une valeur nul. La valeur $ nul peut être utilisée avec des équations numériques, des tableaux, des fonctions, etc. Parfois il agit comme 0, alors que parfois il sert différemment (je.e. comme valeur nulle ou valeur non définie). Cet article a expliqué différents aspects de la valeur $ null à l'aide de certains exemples appropriés.