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;
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
Opa, valeu pela dica Ph