Cómo utilizar los operadores Nullish Coalescing (??) y Nullish Coalescing Assignment (??=) en C#

Como Utilizar Los Operadores Nullish Coalescing Y Nullish Coalescing Assignment En C



El lenguaje de programación C# admite muchos operadores que se pueden usar para realizar varias operaciones en variables, expresiones y declaraciones. Dos de los operadores más utilizados 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 posibles errores.

Este artículo discutirá qué 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 de fusión nula, se usa para proporcionar un valor predeterminado a un tipo de valor que acepta valores NULL o un tipo de referencia que puede ser NULL. 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 del uso de este operador en C#:







usando el sistema ;

programa de clase

{
    estático vacío Principal ( cadena [ ] argumentos )
    {
        En t ? X = nulo ;
        En t y = X ?? 3 ;
Consola. Línea de escritura ( y ) ;  
    }
}

En este ejemplo, hemos definido una variable entera anulable x y le asignamos 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.



  Texto Descripción generado automáticamente



¿Qué es esto? = Operador en C#

El ??= operator es un operador abreviado que combina el operador de fusión nula ?? y el operador de asignación =. Se usa 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 del uso del operador ??= en C#:





usando el sistema ;

programa de clase
{
    estático vacío Principal ( cadena [ ] argumentos )
    {
        En t ? X = nulo ;
X ??= 3 ;
Consola. Línea de escritura ( X ) ;  
X ??= 4 ;
Consola. Línea de escritura ( X ) ;  
    }
}

En este ejemplo, definimos una variable entera anulable x y le asignamos un valor nulo y luego usamos el operador ??= para asignar un valor de 3 a la variable a ya que es nulo. La primera instrucción WriteLine() 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 sigue siendo 3:

  Texto Descripción generado automáticamente



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 que acepta valores NULL o un tipo de referencia que puede ser NULL. El operador ??= es un operador abreviado que combina el operador de fusión nula ?? y el operador de asignación =, y se usa para asignar un valor a una variable solo si la variable es nula.