Como usar operadores de missão de coalesceding nulo e nulo em C# C#

Como usar operadores de missão de coalesceding nulo e nulo em C# C#
C# A linguagem de programação suporta muitos operadores que podem ser usados ​​para executar várias operações em variáveis, expressões e declarações. Dois dos operadores comumente usados ​​em C# são ?? e ??=. Esses operadores são usados ​​para fornecer valores padrão para variáveis ​​e são úteis para simplificar o código e reduzir possíveis erros.

Este artigo discutirá o que são esses operadores e como eles podem ser usados ​​na programação C#.

O que é ?? Operador em C#?

O ?? O operador, também conhecido como operador de coalescação nula, é usado para fornecer um valor padrão a um tipo de valor anulado ou um tipo de referência que pode ser nulo. O operador retorna o operando esquerdo se não for nulo; Caso contrário, ele retorna o operando à direita, ainda há um exemplo de uso deste operador em C#:

usando o sistema;
programa de classe

estático void main (string [] args)

int? x = nulo;
int y = x ?? 3;
Console.WriteLine (Y);

Neste exemplo, definimos uma variável inteira anulável x e atribuímos um valor nulo e depois usamos o ?? operador para fornecer um valor padrão de 3 à variável y se a for nulo. Como A é nulo, o valor de y é definido como 3.

O que é isso ??= Operador em C#

O ??= O operador é um operador de abreviação que combina o operador de coalescador nulo ?? e o operador de atribuição =. É usado para atribuir um valor a uma variável somente se a variável for nula e se a variável já tiver um valor, a operação de atribuição não for realizada, aqui está um exemplo de uso do ??= Operador em C#:

usando o sistema;
programa de classe

estático void main (string [] args)

int? x = nulo;
x ??= 3;
Console.WriteLine (x);
x ??= 4;
Console.WriteLine (x);

Neste exemplo, definimos uma variável inteira anulável x e atribuímos um valor nulo e depois usamos o ??= operador para atribuir um valor de 3 à variável A, pois é nulo. A primeira instrução writeLine () gera o valor de x, que é 3 e depois usa o ??= Operador novamente para atribuir um valor de 4 à variável x. No entanto, como X já possui um valor de 3, a operação de atribuição não é realizada para que a segunda instrução writeLine () produz o valor de x, que ainda é 3:

Conclusão

O ?? e ??= Os operadores em C# são operadores úteis que simplificam o código e reduzem os possíveis erros, fornecendo valores padrão para variáveis. O ?? O operador é usado para fornecer um valor padrão a um tipo de valor anulado ou um tipo de referência que pode ser nulo. O ??= Operador é um operador de abreviação que combina o operador de coalescação nula ?? e o operador de atribuição =, e é usado para atribuir um valor a uma variável somente se a variável for nula.