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;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;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.