C# Doble signo de interrogación

C# Doble signo de interrogación
En este artículo, el uso del operador de marca de interrogación doble en el lenguaje de programación C Sharp se discutirá e implementará en el Ubuntu 20.04 entorno. El operador de marca de interrogación doble se puede utilizar para sustituir la declaración tradicional de IF y de lo contrario. Es un método muy preciso para tomar una decisión en un solo en lugar de realizar múltiples verificaciones con declaraciones resultantes, lo que puede ser muy confuso y puede agrupar todo el programa.

Punto de interrogación doble "??"Operador en el lenguaje de programación de C#

Este operador se usa entre dos variables, y a la primera variable se le asignará un valor dependiendo de la anulabilidad del segundo valor. La sintaxis para escribir este operador es la siguiente:

# Int a = b ?? C;

El valor del entero "A" estará determinado por la anulabilidad de la variable "B", por lo que si no es nulo, entonces el número entero "A" sería igual a "B", si la variable "B" es nula, entonces Integer "" a "sería igual a" c ".

Ahora analizaremos algunos ejemplos de uso del "??"Operador en el Ubuntu 20.04 entorno.

Ejemplo 01: Determinar el valor entero con el "??"Operador en Ubuntu 20.04

En este ejemplo, discutiremos cómo podemos verificar la anulabilidad y asignar un valor a un entero. El entero de toma de decisiones se asignará con un valor nulo o algún valor real, asignando al entero resultante un valor. Esto reducirá las verificaciones de IF y de lo contrario que deben repetirse dependiendo del cambio, pero determinaremos fácilmente el resultado debido al "??"Operador.

En este programa C#, iniciaremos dos variables enteras en las que uno sería un tomador de decisiones, mientras que el otro sería determinista sobre la variable de toma de decisiones. Usaremos el "??"Operador para el entero" Y "en el que el primer operando será la variable de toma de decisiones, y el segundo operador será un número predefinido. Luego imprimiremos el resultado de la decisión, que también es el valor del entero "y", como se muestra en la siguiente salida:

La salida muestra claramente que el valor del entero "y" es 8 y demuestra que el entero "x" era nulo.

Ejemplo 02: variable de cadena como operando para el operador de marca de interrogación doble en Ubuntu 20.04

En este ejemplo, determinaremos el valor de la variable de cadena utilizándolo como un operando con un doble signo de interrogación. Con la ayuda de una variable de cadena determinista, la consola.La función WriteLine () decidirá imprimir la variable de cadena en función de su no anulabilidad. En este método, utilizaremos una cadena en lugar de un entero para prever la variación del operador de fusión nula.

En el programa C# anterior, nos centraremos en la variable de tipo de datos de cadena para usarlos como operandos para el operador de fusión nula. Primero, inicializaremos las variables de cadena y les asignaremos valores nulos y no nulos. Entonces llamaremos a la consola.Función WriteLine (), y en sus soportes de parámetros, utilizaremos el "??"Operador. El operando derecho e izquierdo será el parámetro para la consola.Función writeLine (). Después de compilar y ejecutar el programa, obtendremos la siguiente salida:

Porque el entero "n" contenía un valor nulo, la primera consola.La función WriteLine () devolvió el operando correcto del operador de coalescre nulo como resultado, mientras que la segunda consola.La función WriteLine () devolvió el operando izquierdo del operador de fusión nula como resultado.

Ejemplo 03: Uso de múltiples operadores de fusión nulos en un método predefinido en Ubuntu 20.04

Hasta ahora, hemos utilizado el operador de marca de interrogación doble solo una vez en variables o métodos definidos por el sistema, por lo que utilizaremos este operador varias veces en la declaración de retorno de un método que crearemos en este ejemplo. La declaración de retorno tendrá que enfrentar diferentes situaciones ya que los parámetros del método cambiarán en cada llamada.

El programa C# tiene el código para un método que decide la declaración de retorno utilizando el operador de marca de interrogación doble. Primero, construiremos un método llamado "problema" que toma dos variables como parámetros. Este procedimiento creará una variable y le asignará un valor antes de escribir la instrucción de retorno, que ordenará los parámetros y la variable "N3" utilizando los dos operadores nulos Counsescing. El resultado del segundo operador de fusión nula dependerá del resultado del primer operador de fusión nula. Luego, en el programa principal, inicializaremos tres variables con el método que tiene diferentes parámetros en cada llamada. Podemos ver la diferencia en el resultado debido a los cambios en el valor del parámetro ejecutando el programa anterior.

La salida sugiere que el primer valor sería "45", que también es el valor de la variable N2. Entonces el segundo valor será "88", que es el valor de la variable N1, y el tercer valor será "5", que es el valor de la variable N3.

Ejemplo 04: Determinar el valor de la cadena con el "??"Operador en Ubuntu 20.04

En este ejemplo, utilizaremos un signo de interrogación doble como argumento para determinar el valor de la variable de cadena que será un nombre. La consola.El método WriteLine () utilizará una variable de cadena determinista para decidir si emitir o no la variable de cadena en función de su no anulabilidad. Para tener en cuenta la varianza del operador de fusión nula, usaremos una cadena en lugar de un entero en esta función como la entidad a definir será un nombre.

La variable de tipo de datos de cadena serán los operandos para el operador de fusión nula en el código C# mencionado anteriormente. Inicializaremos las variables de cadena N1 y N2 y les asignaremos valores nulos y no nulos, respectivamente. El "??"El operador se utilizará en la" Consola.Parámetro de la función WriteLine () ". El argumento de la consola será los operandos de la derecha e izquierda del operador de fusión nula. Las variables N1 y N2 se utilizan en el método WriteLine (). Recibiremos el siguiente resultado después de compilar y ejecutar el código:

Para comenzar, crearemos un método llamado "problema" que toma dos parámetros. Antes de escribir la declaración de retorno, construiremos una variable y le daremos un valor, que clasificará los parámetros y la variable "N3" utilizando los dos operadores de fusión nulo.

Ejemplo 05: Uso del operador de coalescre nulo con enteras y variables de cadena simultáneamente en Ubuntu 20.04

Usaremos el operador de Coalescing nulo con variables enteras y de cadena en este ejemplo. Este ejemplo demostrará la precisión de que el "??"El operador puede dar y cómo se puede utilizar para simplificar los programas que pueden volverse más complicados cuando se usan varios controles.

En este programa, inicializaremos dos variables enteros y las compararemos entre sí en la consola.Función WriteLine (), para obtener el entero no nulo en la salida. Luego inicializaremos una variable de cadena y le asignaremos un valor nulo, y en la cadena de resultados, la usaremos como el operando izquierdo para el "??"Operador y escriba algún texto para el operando correcto. Luego, después de ejecutar el código anterior, obtendremos la siguiente salida:

Podemos ver en la salida dada que el entero N1 tiene un valor nulo, por lo que el operando correcto, "4", está escrito y el valor de la cadena también es nulo; Por lo tanto, se muestra el operando correcto.

Conclusión

En este artículo, discutimos el concepto del doble signo de interrogación "??"Operador en el lenguaje de programación de C#. Discutimos la sintaxis del operador nulo de Coalescing y discutimos su trabajo sobre cómo toma una decisión. Luego implementamos este operador en el Ubuntu 20.04 entorno y observó cómo reacciona con diferentes funciones, tipos de datos de variables y el factor de repetibilidad también se probó. El doble signo de interrogación "??"Es un buen sustituto de la declaración tradicional de IF y delse en el lenguaje de programación C#.