Operador de coalescência nula – C#
Se você está esperando um número e em vez disso vem um nulo, certamente vai estourar. Para prevenir isso é melhor atribuir um ZERO a este registro nulo. Para isso usamos o operador de coalescência nula (
??) que é um operador lógico que retorna o seu operando do lado direito quando o seu operador do lado esquerdo é null ou undefined. Caso contrário, ele retorna o seu operando do lado esquerdo.Exemplo simples abaixo em C#:
using System;
public class Program
{
public static void Main()
{
int? x = null;
var resultx = x ?? 0;
Console.WriteLine(resultx);
int? y = 10;
var resulty = y ?? 0;
Console.WriteLine(resulty);
}
}
== Um exemplo melhor no GitHub:
https://github.com/samorysundjata/CoalescenciaNula
https://github.com/samorysundjata/CoalescenciaNula
== Para entender melhor o operador:
https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/operators/null-coalescing-operator
