C# operador ternário

C# operador ternário

Para avaliar situações e determinar o fluxo de um programa, as condições IF-ELSE e os casos de comutação são utilizados. O operador ternário é uma declaração condicional, operadora de abreviação que pode ser usada para reduzir a duração das declarações condicionais. O operador ternário, quando usado corretamente, pode minimizar o tamanho do código e melhorar a legibilidade. O operador ternário não possui palavra -chave específica; É a técnica de uma declaração if-else é escrita que forma uma expressão ternária ou declaração condicional. No artigo, vamos usar o operador ternário na programação C# e conhecer o benefício de usar o operador ternário na programação C#. Em C#, o operador ternário refere-se aos operadores de tomada de decisão que substituem as expressões condicionais se e caso contrário.

O que é operador ternário ( ? :) em C# no Ubuntu 20.04?

O operador ternário ( ? :) é um operador condicional usado para fazer uma comparação simples ou verificar um conjunto de expressões simples? Ele reduz o código usado para realizar operações condicionais. A esquerda para a direita é seguida pelo operador ternário. Este operador tem três argumentos: o primeiro é usado para comparação, o segundo é retornado se o verdadeiro valor booleano for o resultado da comparação e o terceiro parâmetro for retornado se o resultado da comparação for falso e pode ser considerado uma maneira ideal de usar a declaração if-else.

Sintaxe do operador ternário ( ? :) em C# no Ubuntu 20.04

A seguir, é apresentada a sintaxe para implementar um operador ternário no C#:

Doença? Declaração1: Declaração2A condição aqui é avaliada e retorna o valor booleano. Dependendo do valor de uma condição, o operador ternário ( ? :) deve retornar apenas um valor das declarações especificadas, a primeira declaração ou a segunda declaração. Então, depois do “?”Vem a declaração1, que é executada se o resultado for verdadeiro. A declaração2 é colocada após o ":" e executada quando o resultado é falso.

Para entender o básico de usar o operador ternário ( ? :) C#, demonstramos alguns exemplos de implementação de código, e o código é compilado usando um compilador mono no Ubuntu 20.04:

Exemplo # 1: Programa de usar o operador ternário ( ? :) em C# no Ubuntu 20.04

O operador ternário é demonstrado no exemplo a seguir na linguagem de programação C#.

Temos que importar a biblioteca de sistema C# "usando o sistema" para que possamos acessar as funções e métodos C# necessários. A classe é criada como "myprogram" e mantida pública. No bloco "MyProgram" da classe, invocamos uma função principal vazia. A função principal do vazio tem uma variável "a" e "b" é declarada como um tipo de dados inteiro. Essas variáveis ​​são inicializadas com alguns valores numéricos. A outra variável é definida como a palavra -chave "var" e declarada como "resultado".

O operador ternário é aplicado às variáveis ​​"a" e "b" na variável "resultado."Temos uma condição primeiro de que" A "deve ser menor que" B ". Então, se o resultado for verdadeiro de acordo com a condição dada, a primeira expressão é retornada, que é colocada antes do ":", caso contrário, a segunda expressão após ":" é retornada. O método WriteLine é chamado para imprimir os valores dados às variáveis ​​"a" e "b". Além disso, o valor do resultado é impresso através do método C# Writeline.

A primeira expressão é executada na saída, como você pode ver que o valor atribuído a "a" é menor que o valor atribuído a uma variável "b".

Exemplo # 2: Programa de usar o operador ternário aninhado ( ? :) em C# no Ubuntu 20.04

Podemos fazer um operador ternário aninhado em C# usando inúmeras expressões condicionais como a segunda ou a terceira parte das expressões do operador ternário. Na linguagem de programação C#, podemos usar operadores ternários aninhados para substituir se… senão se expressões.

Inicialmente, temos que importar a biblioteca do sistema C# para implementar os métodos e funções C# que importamos. A classe é definida como "MyProgram" e, na classe, chamamos a função principal do vazio para a implementação do código. O tipo de dados inteiro é usado para as variáveis ​​definidas como "i" e "j". Essas variáveis ​​atribuíram os valores, respectivamente. Em seguida, temos outra declaração variável que é do tipo de dados de string. A variável é chamada de "resultado" e usamos um operador ternário aninhado nessa variável.

Em primeiro lugar, temos uma condição de que "eu" deveria ser maior que "j" antes do "?Operador. Depois disso, temos nossa primeira declaração a ser executada quando a condição é verdadeira. Então, temos outra condição de que "eu" deve ser menor que "j" e a segunda declaração é executada se essa condição for verdadeira. Por fim, temos a condição quando temos "eu" é igual a "j". Para isso, a terceira declaração é executada, caso contrário, a última declaração é executada quando essas condições especificadas não são verdadeiras. O método Writeline é chamado para imprimir primeiro os valores das variáveis ​​“i” e “j” e depois imprimir a declaração executada dessas condições específicas pela variável “resultado”.

Como você pode ver na saída, os valores atribuídos às variáveis ​​“i” e “j” são os mesmos, então a terceira afirmação é verdadeira e exibe a mensagem de saída na imagem abaixo.

Exemplo # 3: Programa de usar o operador ternário ( ? :) substituir o bloco if-else em C# no Ubuntu 20.04

Em vez de utilizar o bloco if-else na implementação do código C#, utilizamos o operador ternário para verificar se o número inteiro é par ou ímpar.

Na programação C#, a biblioteca do sistema está incluída no código primeiro. O espaço para nome como "teno operatório" é usado aqui através do qual o código é identificado e encapsulado. Em seguida, criamos um "ternário" da classe e na classe, chamamos a função principal estática do vazio. Na função principal estática, temos uma declaração variável como "num" e definimos o tipo de dados inteiro para esta variável. Um valor de "5" é atribuído à variável "num.”O tipo de dados BOOL também é definido para a variável“ iseven ”. A variável "iSeven" está usando o operador ternário que verifica se o valor de "num" é par.

A expressão condicional para verificar o valor uniforme é colocada antes do operador ternário. A única expressão é verdadeira ou falsa, devolvida de acordo com a declaração condicional. O método da linha de escrúpulos imprimirá o valor resultante à medida que passamos "iSeven".

A saída da instrução condicional do operador ternário acima é mostrado na tela do terminal.

Exemplo # 4: Programa de uso do operador ternário ( ? :) Para impedir a divisão por zero em C# no Ubuntu 20.04

O programa a seguir divide o número, mas impede a divisão por zero. Usamos um operador ternário que não permite a divisão por zero.

A classe “Myprogram” é definida aqui e na classe, invocamos a função principal do Void. A variável é definida como o "resultado" do tipo de dados inteiro. Em seguida, temos um método de loop no qual atribuímos um valor a uma variável "num". O "resultado" retornou a saída da operação da divisão. A condição é especificada aqui que "num" é dividido apenas por 100 se não for zero. O método Writeline retorna o resultado de "resultado".

O resultado do programa acima é visto na imagem abaixo.

Conclusão

O objetivo deste artigo é mostrar como utilizar o operador ternário em C# em vez da expressão if-else. O operador ternário não é demorado e conciso na implementação do código. É tudo sobre as expressões condicionais que serão executadas se a condição for verdadeira ou falsa. Implementamos alguns exemplos do operador ternário na programação C#. O artigo lhe dará um melhor conceito de entendimento e claro sobre o termo "operador ternário" em C#.