Existem vários operadores disponíveis, e um que gosto muito é o operador ??.
Resolvi mostra-lo porque dificilmente eu vejo alguém utilizando, será que só eu gosto? Bom, como sabemos temos no .NET os Nullable Types, ou sejá conseguimos definir por exemplo um int que pode receber null.
Abaixo as duas formas possíveis para definir que um tipo pode receber null.
int? mes = null; Nullable<int> ano = null;
Para facilitar, e uma preferência, utilizo sempre int?, DateTime?, bool?, etc… bem melhor que Nullable<T>.
Um exemplo da utilização do operador para entendermos o funcionamento.
static void Main(string[] args)
{
int? dia = 14;
int? mes = 7;
Nullable<int> ano = null;
Console.WriteLine("Dia: {0} Mês: {1} Ano: {2}", dia ?? 0, mes ?? 0, ano ?? 0);
}
Análisando o código acima, escrevo na tela o dia, mês e ano informados, se algum for null mostro 0.
Então o funcionamento do operador ?? é:
Mostra o operando da esquerda do operador ?? se o mesmo não for nulo, se o operando da esquerda for nulo, mostra o da direita.
Simples e extremamente útil, espero que gostem e adotem mais um operador
.
Abraços.




Pingback: C# – Operador ?: