Início > .NET, C#, Desenvolvimento, Framework > Aceitando dado nulo com tipo Nullable

Aceitando dado nulo com tipo Nullable

Algumas vezes precisamos passar o valor nulo ou não passar valor algum para uma variável da aplicação. Isto não é muito bom, mas em algumas circunstâncias, como por exemplo para tratar dados que vem do banco de dados, este recurso se torna muito útil.

Quando obtemos os dados do banco no formato de um DataReader ou no formato de um DataSet e obtemos o valor do dado, como por exemplo o valor de um campo inteiro, devemos declarar a variáveis que recebem o valor como do tipo object porque o valor do parâmetro pode retornar nulo e o tipo object aceita valor nulo.

Mas podemos criar variáveis que aceitam valores nulos, basta na declaração da variável explicitar que ela aceita valor nulo conforme abaixo:

Teste Tipo Nullable

Teste Tipo Nullable

No exemplo acima Nullable<int> valorNulavel é a mesma coisa que int? valorNulavelAbrevidado. A primeira opção é a declaração completa a segunda opção é uma abreviação da declaração.

Só há uma contrapartida em utilizar o tipo nullable na declaração de variáveis. No exemplo acima criei duas variáveis do tipo inteiro e inicializei ambas como nulo, porém a variável valorNulavel setei o seu valor para 2. E efetuei a soma.

Observe que a soma não é efetuada, visto que o tipo nulo não é reconhecido como um inteiro válido.

Anúncios
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: