Ponto de interrogação duplo “??”Operador na linguagem de programação C#
Este operador é usado entre duas variáveis e a primeira variável receberá um valor dependendo da anulação do segundo valor. A sintaxe para escrever este operador é o seguinte:
# Int a = b ?? c;O valor do número inteiro "A" será determinado pela anulação da variável "B"; portanto, se não for nulo, então o número inteiro "A" seria igual a "B", se a variável "B" for nula, então o número inteiro " a "seria igual a" c ".
Agora vamos analisar alguns exemplos de usar o “??Operador no Ubuntu 20.04 Ambiente.
Exemplo 01: Determinando o valor inteiro com o “??Operador no Ubuntu 20.04
Neste exemplo, discutiremos como podemos verificar a anulação e atribuir um valor a um número inteiro. O número inteiro de tomada de decisão será atribuído com um valor nulo ou algum valor real, atribuindo o número inteiro resultante um valor. Isso reduzirá o iF e as verificações que devem ser repetidas dependendo da mudança, mas determinaremos facilmente o resultado devido ao “??Operador.
Neste programa C#, iniciaremos duas variáveis inteiras em que uma seria tomadora de decisão, enquanto o outro seria determinístico sobre a variável de tomada de decisão. Vamos usar o “??Operador para o número inteiro “y” em que o primeiro operando será a variável de tomada de decisão, e o segundo operador será um número predefinido. Em seguida, imprimiremos o resultado da decisão, que também é o valor do número inteiro "y", como mostrado na saída abaixo:
A saída mostra claramente que o valor do número inteiro “y” é 8 e prova que o número inteiro “x” era nulo.
Exemplo 02: String Variable como o operando para o operador de ponto de interrogação duplo no Ubuntu 20.04
Neste exemplo, estaremos determinando o valor variável da string usando -o como um operando com um ponto de interrogação duplo. Com a ajuda de uma variável de sequência determinística, o console.A função WriteLine () decidirá imprimir a variável da string com base em sua não anulabilidade. Neste método, usaremos uma corda no lugar de um número inteiro para prever a variação do operador nulo de coalesce.
No programa C# acima, focaremos na variável Datatype de String para usá -los como operando para o operador de coalescência nulo. Primeiro, inicializaremos as variáveis da string e atribuiremos valores nulos e não nulos. Então vamos chamar o console.Função writeLine () e, em seus colchetes de parâmetros, usaremos o “??Operador. O operando direito e esquerdo será o parâmetro para o console.Função writeLine (). Depois de compilar e executar o programa, obteremos a seguinte saída:
Porque o número inteiro "n" continha um valor nulo, o primeiro console.A função WriteLine () retornou o operando correto do operador nulo de coalescantes como resultado, enquanto o segundo console.A função WriteLine () retornou o operando esquerdo do operador nulo de coalescentes como resultado.
Exemplo 03: Usando múltiplos operadores de coalescantes nulos em um método predefinido no Ubuntu 20.04
Até agora, usamos o operador de ponto de interrogação duplo apenas uma vez em variáveis ou métodos definidos pelo sistema, por isso usaremos esse operador várias vezes na declaração de retorno de um método que criaremos neste exemplo. A declaração de retorno terá que enfrentar diferentes situações, pois os parâmetros do método mudarão em cada chamada.
O programa C# possui o código para um método que decide a declaração de devolução usando o operador de ponto de interrogação duplo. Primeiro, criaremos um método chamado "Problema" que leva duas variáveis como parâmetros. Este procedimento criará uma variável e atribuirá um valor antes de escrever a declaração de retorno, que classificará os parâmetros e a variável "N3" usando os dois operadores nulos de coalesce. O resultado do segundo operador de coalescência nulo dependerá do resultado do primeiro operador de coalescência nulo. Então, no programa principal, inicializaremos três variáveis com o método com parâmetros diferentes em cada chamada. Podemos ver a diferença no resultado devido às mudanças no valor do parâmetro, executando o programa acima.
A saída sugere que o primeiro valor seria "45", que também é o valor da variável N2. Então o segundo valor será "88", que é o valor da variável N1, e o terceiro valor será "5", que é o valor da variável n3.
Exemplo 04: Determinando o valor da string com o “??Operador no Ubuntu 20.04
Neste exemplo, usaremos um ponto de interrogação duplo como um argumento para determinar o valor da variável da string que será um nome. O console.O método WriteLine () usará uma variável de string determinística para decidir se deve ou não gerar a variável da string com base em sua não anulabilidade. Para explicar a variação do operador nulo de coalescantes, usaremos uma string em vez de um número inteiro nessa função como a entidade a ser definida será um nome.
A variável Datatype String será o operandos para o operador de coalescantes nulos no código C# acima mencionado. Inicializaremos as variáveis de string n1 e n2 e atribuímos valores nulos e não nulos, respectivamente. O "??”O operador será usado no“ console.Parâmetro da função writeLine () ”. O argumento para o console será o operando direito e esquerdo do operador de coalescantes nulos. As variáveis N1 e N2 são usadas no método WriteLine (). Receberemos o seguinte resultado depois de compilar e executar o código:
Para começar, criaremos um método chamado "Problema" que leva dois parâmetros. Antes de escrever a declaração de retorno, construiremos uma variável e daremos um valor, que classificará os parâmetros e a variável "N3" usando os dois operadores nulos de coalesce.
Exemplo 05: Usando o operador nulo de coalescantes com variáveis inteiras e string simultaneamente no Ubuntu 20.04
Usaremos o operador nulo de coalescantes com variáveis inteiras e de string neste exemplo. Este exemplo demonstrará a precisão de que o “??”O operador pode dar e como pode ser usado para simplificar os programas que podem ficar mais complicados quando vários cheques são usados.
Neste programa, inicializaremos duas variáveis inteiras e as compararemos entre si no console.Função writeLine (), para obter o número inteiro não nulo na saída. Em seguida, inicializaremos uma variável de string e atribuiremos um valor nulo a ela e, na sequência de resultados, nós a usaremos como operando esquerdo para o “??Operador e escreva algum texto para o operando certo. Depois de executar o código acima, obteremos a seguinte saída:
Podemos ver na saída fornecida que o número inteiro N1 tem um valor nulo; portanto, o operando certo, "4", está escrito e o valor da string também é nulo; Assim, o operando certo é exibido.
Conclusão
Neste artigo, discutimos o conceito do ponto de interrogação duplo “??”Operador na linguagem de programação C#. Discutimos a sintaxe do operador nulo de coalescentes e discutimos seu trabalho em como ele toma uma decisão. Em seguida, implementamos este operador no Ubuntu 20.04 ambiente e analisou como ele reage com diferentes funções, tipos de dados de variáveis e o fator de repetibilidade também foi testado. O ponto de interrogação duplo “??”É um bom substituto para a declaração tradicional se e else na linguagem de programação C#.