O que $ NULL significa em PowerShell?

O que $ NULL significa em PowerShell?
Em PowerShell, $ null é um objeto que carrega um valor nulo e pode ser usado para fins diferentes. O valor de $ nulo pode ser usado nas cordas para adicionar espaços em branco, ele pode ser usado em matrizes como um espaço reservado vazio, etc. Em PowerShell, as variáveis ​​indefinidas retornam um valor nulo. Além disso, um valor de $ null pode ser atribuído às variáveis ​​e pode ser usado com as coleções ou nas comparações.

Este artigo apresentará um entendimento detalhado da variável $ null no PowerShell com os resultados de aprendizado abaixo da lista abaixo:

  • O que é $ null em PowerShell?
  • Como a variável $ null funciona no PowerShell?
  • Diferença entre $ null e “”
  • Uso de valor nulo com funções
  • Uso de valor nulo com equações numéricas
  • Uso de valor nulo com matrizes

Então, vamos começar!

O que é $ null em PowerShell?

É uma variável automática que carrega um valor nulo ou não identificado. Ao contrário de outras linguagens de programação, o Windows PowerShell considera $ null como um objeto que carrega um valor nulo.

Como a variável $ null funciona no PowerShell?

Até agora, entendemos o que é $ null em PowerShell. Agora é hora de entender como a variável $ null funciona no PowerShell. Para fazer isso, consideraremos alguns exemplos.

Exemplo 1

Para obter uma compreensão básica da variável $ null, vamos digitar $ null e ver qual será a saída resultante:

$ null

Nesse caso, a variável $ null não produzirá nada como mostrado no seguinte snippet:

A saída mostra que a variável $ null não produz nada.

Exemplo2

Vamos considerar o seguinte snippet para entender qual será o valor padrão de uma variável no PowerShell:

$ Empname
$ empname -eq $ null

Neste exemplo, criamos uma variável chamada “EmpName”E não atribuiu nada. Na próxima linha, utilizamos o “-EQ” operador para comparar o valor do EmpName variável com o $ null variável. Como resultado, obteremos a seguinte saída:

A saída mostra que, se não inicializarmos um valor para uma variável, então, por padrão, o valor dessa variável será nulo.

Exemplo3

Como atribuir um valor nulo a uma variável explicitamente:

$ empname = $ null
Write-Output "Valor resultante: $ empaname"

No snippet acima, criamos uma variável chamada "EmpName" e atribuímos um valor "nulo". Posteriormente, utilizamos o cmdlet de Wreatch-Output para mostrar a saída:

A saída não mostra nada que autentica que a variável $ empaname possua um valor nulo.

Diferença entre $ null e “”

Em PowerShell, $ null e "", ambos representam um valor vazio, no entanto, eles não são iguais/iguais.

Exemplo

O exemplo abaixo dado permitirá que você entenda que os $ null e "" não são iguais:

"" -eq $ null

Neste exemplo, comparamos "" Com o valor $ null usando o operador "-eq", consequentemente, obtemos a seguinte saída:

A saída mostra que "" "e $ null não são iguais.

No PowerShell, quando atribuímos "" a uma variável, significa que estamos atribuindo um espaço em branco a uma variável, por outro lado, se atribuirmos $ null a uma variável, significa que estamos atribuindo nada/valor indefinido a essa variável. Considere o exemplo abaixo para a clareza desse conceito:

Exemplo2

No trecho de código abaixo, criaremos duas variáveis:

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

Neste exemplo, criamos duas variáveis ​​empName, e EmpName1. Em seguida, inicializamos “” para empaname e $ null para empname1. Finalmente, utilizamos o “-EQ” Operador para comparar o valor do EmpName com o EMPNAME1:

A saída mostra que "" e $ null são duas coisas diferentes.

Uso de valor nulo com funções

Em PowerShell, se um método não retornar nada, isso significa que retornará um valor nulo. Além disso, uma variável chamada de fora do escopo retornará um valor nulo.

Exemplo

No bloco de código a seguir, o método "myfun" não retornará nada:

Função myfun
$ resultado = myfun
$ resultado -eq $ null

No trecho acima, criamos uma função que não retorna nada. Em seguida, comparamos o valor de retorno da função com o "$ null". Como resultado, obteremos a seguinte saída:

A saída mostra um valor "verdadeiro", verifica que, quando um método não retorna nada, isso significa que o método retorna um valor $ null.

Exemplo2

Neste exemplo, entenderemos o que será produzido quando tentarmos acessar uma variável fora do escopo:

PS C: \ Usuários \ Dell> Função Scopeexample ($ var1)
>> Write-Output "Valor da primeira variável: $ var1"
>> $ var2 = 100
>>
>> $ var1 = 210
>> Scopeexample $ var1
>> Write-Output "Valor da segunda variável: $ var2"

O código acima gerará a seguinte saída:

O trecho acima mostra que, quando tentamos chamar a variável de fora do escopo, ele retorna um valor nulo.

Uso de $ null Value com equações numéricas

Nas equações numéricas, principalmente o valor de $ null serve como 0. Enquanto às vezes o comportamento do valor de $ nulo depende da ordem da equação. Quando usamos o valor de $ null com as equações numéricas, às vezes obtemos o resultado como 0 e às vezes obteremos o resultado nulo (principalmente no caso de multiplicação), depende da ordem da equação.

Exemplo

O bloco de código abaixo fornecerá mais clareza sobre o funcionamento de equações numéricas:

$ null + 50
100 + $ nulo
10 - $ NULL
$ null -100

O trecho acima mostra que o valor de $ null atua como 0 no exemplo acima, independentemente da ordem.

Exemplo2

O snippet de código abaixo explicará o funcionamento de $ NULL Value em relação à multiplicação e divisão:

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

A saída mostra que o valor de $ null atua como 0 em todos os casos, exceto a primeira equação (i.e. $ null * 100).

Uso de valor nulo com matrizes

Enquanto trabalha com matrizes, se tentarmos acessar/chamar um índice fora do alcance, o valor resultante será $ null:

Exemplo

Considere o trecho abaixo para entender como o valor de $ null será tratado com matrizes:

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

A saída mostra uma exceção, o que significa que as matrizes não $ null valor como 0 em vez disso.

Exemplo2

Vamos considerar o exemplo abaixo para verificar se o índice fora do intervalo será tratado como nulo ou não:

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

No código acima, a matriz "$ Name" tem quatro elementos. Invocamos o quarto índice e comparamos o valor resultante com o valor $ null:

A saída mostra um valor verdadeiro, o que significa que as matrizes tratam o índice fora de alcance como um valor de $ null.

Conclusão

Em PowerShell, $ null é uma variável automática que carrega um valor nulo ou não identificado. O Windows Powershell considerou $ null como um objeto que carrega um valor nulo. O valor $ null pode ser usado com equações numéricas, matrizes, funções, etc. Às vezes age como 0, enquanto às vezes serve de maneira diferente (eu.e. como um valor nulo ou valor indefinido). Este post explicou diferentes aspectos do valor de $ null com a ajuda de alguns exemplos apropriados.