Cómo usar operadores de asignación de fusión nulo y nuloso en C# en C#

Cómo usar operadores de asignación de fusión nulo y nuloso en C# en C#
El lenguaje de programación de C# admite muchos operadores que pueden usarse para realizar diversas operaciones en variables, expresiones y declaraciones. Dos de los operadores de uso común en C# son ?? y ??=. Estos operadores se utilizan para proporcionar valores predeterminados a las variables y son útiles para simplificar el código y reducir los posibles errores.

Este artículo discutirá cuáles son estos operadores y cómo se pueden usar en la programación de C#.

Qué es ?? Operador en C#?

El ?? El operador, también conocido como operador nulo-coalccing, se utiliza para proporcionar un valor predeterminado a un tipo de valor anulable o un tipo de referencia que puede ser nulo. El operador devuelve el operando de la izquierda si no es nulo; De lo contrario, devuelve el operando de la derecha, además hay un ejemplo de usar este operador en C#:

usando el sistema;
programa de clase

static void main (string [] args)

En t? x = nulo;
int y = x ?? 3;
Consola.Escritura (y);

En este ejemplo, hemos definido una variable entera anulable x y le hemos asignado un valor nulo y luego usamos el ?? operador para proporcionar un valor predeterminado de 3 a la variable y si a es nulo. Como a es nulo, el valor de y se establece en 3.

Qué es esto ??= Operador en C#

El ??= El operador es un operador en taquigrafía que combina el operador nulo-coalcado ?? y el operador de asignación =. Se utiliza para asignar un valor a una variable solo si la variable es nula y si la variable ya tiene un valor, entonces la operación de asignación no se realiza, aquí hay un ejemplo de usar el ??= operador en C#:

usando el sistema;
programa de clase

static void main (string [] args)

En t? x = nulo;
X ??= 3;
Consola.Escritura (x);
X ??= 4;
Consola.Escritura (x);

En este ejemplo, hemos definido una variable entera anulable x y le hemos asignado un valor nulo y luego usamos el ??= operador para asignar un valor de 3 a la variable A ya que es nulo. La primera declaración de escritura () genera el valor de x, que es 3 y luego usa el ??= operador nuevamente para asignar un valor de 4 a la variable x. Sin embargo, dado que X ya tiene un valor de 3, la operación de asignación no se realiza, por lo que la segunda instrucción WriteLine () genera el valor de x, que aún es 3:

Conclusión

El ?? y ??= Los operadores en C# son operadores útiles que simplifican el código y reducen los posibles errores al proporcionar valores predeterminados a las variables. El ?? El operador se utiliza para proporcionar un valor predeterminado a un tipo de valor anulable o un tipo de referencia que pueda ser nulo. El ??= El operador es un operador en taquigrafía que combina el operador nulo-coalcado ?? y el operador de asignación =, y se usa para asignar un valor a una variable solo si la variable es nula.