Operador ?? em C#

Compartilhe este artigo!

Sobre o autor

Entre em contato...

Redação ForumWeb

Redação ForumWeb Equipe de desenvolvimento do ForumWeb.com.br, responsável pelas dicas e downloads do site.

Site do autor: http://www.forumweb.com.br

Indique este artigo

Para

Seu email

Mensagem

Fechar
Personalize sua mensagem

Código

Arquivos relacionados

  • Por enquanto, nenhum arquivo para download.

Operador ?? em C#

Terça-Feira, 10 de Agosto de 2010 às 11:46

Hoje veremos o uso do operador ??, pode ser estranho, mas ele existe e é muito útil.

Muito pouco utilizado, talvez porque não é todos que o conhece. E qual é a função dele? verificar os Nullable Types, ou seja, com ele conseguimos verificar se um tipo int possui valor null.

Abaixo, temos duas formas de definir que um tipo pode receber valor null:

int? mes = null;
Nullable<int> ano = null;


Em ambos os casos é possível definir valor null, mas o primeiro caso é mais simples, que no segundo e o ?, pode ser utilizado em qualquer tipo, por exemplo, int?, DataTime?, bool?, etc...

Abaixo temos um exemplo da utilização do operador para compreender seu 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);
}


Analisando o código acima, escreve na tela o dia, mês e ano, e se algum for null mostro 0.

Veja a saída de tela:


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 extremante útil.

Autor/fonte: Márcio Fábio Althmann

Qual a sua opinião?

Comente e interaja!



Ainda sem comentários, comente!