C# Tips & Tricks - Null-Coalescing Operator ??

Após a versão 2.0 do .NET Framework um operador foi introduzido à linguagem C# e devo admitir que não o conhecia. O operador ?? é denominado null-coalescing operator e pode ser utilizado com value types ou reference types.

Este operador retorna o operando do lado esquerdo se este não é nulo, caso contrário retorna o operando do lado direito.

Por exemplo, o código abaixo:

resultado = x ?? 5;

Considerando a variável x como um reference type é equivalente a...

if (x == null)
   resultado = 5;
else
   resultado = x;

Não tenho vergonha em admitir que não conhecia esse operador, você conhecia?

Links:

?? Operator (C# Reference)
http://bit.ly/d10w9Z

Nenhum comentário:

Postar um comentário