C# ponto de interrogação duplo

C# ponto de interrogação duplo
Neste artigo, o uso do operador de ponto de interrogação duplo na linguagem de programação C Sharp será discutida e implementada no Ubuntu 20.04 Ambiente. O operador do ponto de interrogação duplo pode ser usado para substituir o tradicional IF e outra declaração. É um método muito preciso para tomar uma decisão em um único em vez de fazer várias verificações com declarações resultantes, que podem ficar muito confusas e podem agrupar todo o programa.

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#.