Este artigo apresentará um entendimento detalhado da variável $ null no PowerShell com os resultados de aprendizado abaixo da lista abaixo:
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:
$ nullNesse 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:
$ EmpnameNeste 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 = $ nullNo 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 $ nullNeste 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 = ""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 myfunNo 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)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 + 50O 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 * 100A 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"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"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.