Atribuir valor NULL em variáveis do tipo int, double, DateTime, etc…

Por padrão, não se pode atribuir um valor nulo em variáveis do tipo Int32, Double, DateTime entre outros tipos. Para que isto seja possível devemos usar a classe Nullable. A definição da variável fica da seguinte forma:

Nullable<tipo> nome_varival;

Para atribuir um valou null a um inteiro, devemos fazer;

Nullable<int> nome_varival = null;

No entanto, para pegar o valor da variável devemos usar a propriedade Value e para saber se a variável possui valor a propriedade HasValue.

if (nome_varival .HasValue)
   return nome_varival.Value;

Artigos relacionados

Total de visitas: 2451.
Esta entrada foi publicada em CSharp, Ling. de Programação e marcada com a tag , , . Adicione o link permanente aos seus favoritos.

2 respostas a Atribuir valor NULL em variáveis do tipo int, double, DateTime, etc…

  1. Ph.E disse:

    Na verdade se pode, basta quando declarar a variável, colocar o ? ao término dela..
    Exemplo:

    int? Idade = null;

    Isso não vai dar erro, e irá funcionar perfeitamente. O “?” transforma a váriavel em nullable. Apenas lembrando, neste caso, que o 0 é considero o null de uma váriavel int normal.

    Abraço

  2. Marcus Siqueira disse:

    Opa, valeu pela dica Ph

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>