Para evaluar situaciones y determinar el flujo de un programa, se utilizan las condiciones y los casos de conmutación. El operador ternario es un operador de abreviado de declaración condicional que se puede utilizar para reducir la longitud de las declaraciones condicionales. El operador ternario, cuando se usa correctamente, puede minimizar el tamaño del código y mejorar la legibilidad. El operador ternario no tiene una palabra clave particular; Es la técnica de una declaración if-else que se escribe una expresión ternaria o una declaración condicional. En el artículo, vamos a utilizar el operador ternario en la programación de C# y conocer el beneficio de usar el operador ternario en la programación C#. En C#, el operador ternario se refiere a los operadores de toma de decisiones que reemplazan las expresiones condicionales si y si no.
¿Qué es el operador ternario ( ? :) en C# en Ubuntu 20.04?
El operador ternario ( ? :) es un operador condicional que se utiliza para hacer una comparación simple o verificar un conjunto de expresiones simples? Acorta el código utilizado para realizar operaciones condicionales. El operador ternario sigue a la izquierda a la derecha. Este operador tiene tres argumentos: el primero se usa para la comparación, el segundo se devuelve si el verdadero valor booleano es el resultado de la comparación, y el tercer parámetro se devuelve si el resultado de comparación es falso, y puede considerarse una forma óptima de usar la declaración if-else.
Sintaxis del operador ternario ( ? :) en C# en Ubuntu 20.04
La siguiente es la sintaxis para implementar un operador ternario en la C#:
Condición? Declaración1: Declaración2La condición aquí se evalúa y devuelve el valor booleano. Dependiendo del valor de una condición, el operador ternario ( ? :) debe devolver solo un valor de las declaraciones especificadas, ya sea la primera declaración o la segunda declaración. Entonces, después del "?"Viene la declaración1, que se ejecuta si el resultado es verdadero. La declaración2 se coloca después del ":" y se ejecuta cuando el resultado es falso.
Para comprender los conceptos básicos del uso del operador ternario ( ? :) En C#, hemos demostrado algunos ejemplos de implementación del código, y el código se compila utilizando un compilador mono en Ubuntu 20.04:
Ejemplo # 1: Programa de uso del operador ternario ( ? :) en C# en Ubuntu 20.04
El operador ternario se demuestra en el siguiente ejemplo en el lenguaje de programación de C#.
Tenemos que importar la biblioteca del sistema C# "Uso del sistema" para que podamos acceder a las funciones y métodos de C# requeridos. La clase se crea como "myprogram" y se mantiene pública. En el bloque de clase "myprogram", hemos invocado una función principal nula. La función principal nula tiene una variable "A" y "B" se declara como un tipo de datos enteros. Estas variables se inicializan con algunos valores numéricos. La otra variable se define como la palabra clave "var" y se declara como "resultado".
El operador ternario se aplica a las variables "A" y "B" en la variable "Resultado."Primero tenemos una condición de que" A "debería ser menor que" B ". Entonces, si el resultado es verdadero de acuerdo con la condición dada, se devuelve la primera expresión que se coloca antes del ":", de lo contrario se devuelve la segunda expresión después de ":". El método de escritura se invoca para imprimir los valores dados a las variables "A" y "B". Además, el valor de los resultados se imprime a través del método de escritura C#.
La primera expresión se ejecuta en la salida, ya que puede ver que el valor asignado a "A" es menor que el valor asignado a una variable "B".
Ejemplo # 2: Programa del uso del operador ternario anidado ( ? :) en C# en Ubuntu 20.04
Podemos hacer un operador ternario anidado en C# utilizando numerosas expresiones condicionales como la segunda o tercera parte de las expresiones del operador ternario. En el lenguaje de programación de C#, podemos usar operadores ternos anidados para reemplazar si ... de lo contrario si expresiones.
Inicialmente, tenemos que importar la biblioteca del sistema C# para implementar los métodos y funciones de C# que hemos importado. La clase se define como "myprogram" y en la clase, hemos llamado a la función principal nula para la implementación del código. El tipo de datos enteros se usa para las variables definidas como "I" y "J". Estas variables han asignado los valores respectivamente. Luego, tenemos otra declaración variable que es de tipo de datos de cadena. La variable se llama "resultado" y hemos utilizado un operador ternario anidado en esta variable.
En primer lugar, tenemos la condición de que "i" debería ser mayor que "j" antes del "?"Operador. Después de eso, tenemos nuestra primera declaración para ser ejecutada cuando la condición es verdadera. Luego, tenemos otra condición de que "i" debería ser menor que "j" y la segunda declaración se ejecuta si esta condición es verdadera. Por fin, tenemos la condición cuando tenemos "I" igual a "J". Para esto, la tercera declaración se ejecuta de otra manera, la última declaración se ejecuta cuando estas condiciones especificadas no son verdaderas. El método de escritura se invoca para imprimir primero los valores de las variables "i" y "j" y luego imprimiendo la declaración ejecutada de estas condiciones particulares por la variable "resultado".
Como puede ver en la salida, los valores asignados tanto a las variables "i" como "j" son los mismos, por lo que la tercera declaración es verdadera y muestra el mensaje de salida en la imagen a continuación.
Ejemplo # 3: programa de uso del operador ternario ( ? :) para reemplazar el bloque if-else en C# en Ubuntu 20.04
En lugar de utilizar el bloque if-else en la implementación del código C#, utilizamos el operador ternario para verificar si el entero es uniforme o impar o impar.
En la programación de C#, la biblioteca del sistema se incluye primero en el código. El espacio de nombres como "Programa ternarioperator" se usa aquí a través del cual se identifica y encapsula el código. Luego, hemos creado una clase "ternarioperator" y en la clase, hemos llamado la función principal de vacío estático. En la función principal void estática, tenemos una declaración variable como "num" y establecemos el entero de tipo de datos para esta variable. Se asigna un valor de "5" a la variable "NUM."El tipo de datos de bool también se define para la variable" iseven ". La variable "iseven" está utilizando el operador ternario que verifica si el valor de "num" es uniforme o no.
La expresión condicional para verificar el valor uniforme se coloca antes del operador ternario. La única expresión, ya sea verdadera o falsa, se devuelve de acuerdo con la declaración condicional. El método de escritura imprimirá el valor resultante a medida que pasemos "iseven".
La salida de la declaración condicional del operador ternario anterior se muestra en la pantalla del terminal.
Ejemplo # 4: Programa de uso del operador ternario ( ? :) para evitar la división por cero en C# en Ubuntu 20.04
El siguiente programa divide el número pero evita la división por cero. Hemos usado un operador ternario que no permite la división por cero.
La clase "myprogram" se define aquí y en la clase, hemos invocado la función principal nula. La variable se define como el "resultado" del entero de tipo de datos. Luego, tenemos un método para bucle for en el que hemos asignado un valor a una variable "num". El "resultado" devolvió la salida de la operación de división. La condición se especifica aquí que "num" solo se divide por 100 si no es cero. El método de escritura devuelve el resultado del "resultado".
El resultado del programa anterior se ve en la imagen a continuación.
Conclusión
El propósito de este artículo es mostrar cómo utilizar el operador ternario en C# en lugar de la expresión if-else. El operador ternario no lleva mucho tiempo y es conciso en la implementación del código. Se trata de las expresiones condicionales que se ejecutarán si la condición es verdadera o falsa. Hemos implementado algunos ejemplos del operador ternario en la programación de C#. El artículo le dará una mejor comprensión y un concepto claro con respecto al término "operador ternario" en C#.