Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Determinados tipos de valor nem sempre têm (ou precisam) um valor definido. Essa é uma prática comum em bancos de dados, em que alguns campos podem não receber nenhum valor. Por exemplo, você pode atribuir um valor nulo a um campo de banco de dados para significar que ele ainda não recebeu um valor.
Um tipo anulável é um tipo de valor que você estende para que ele use o intervalo típico de valores para esse tipo e também um valor nulo. Por exemplo, uma anulável de Int32, também indicada como Nullable<Int32>, pode ser atribuída a qualquer valor de -2147483648 a 2147483647 ou pode ser atribuído um valor nulo. Um bool< nulável pode ser atribuído os valores True, False ou null (sem valor algum).>
Tipos que permitem valor nulo são instâncias da Nullable<T> estrutura. Cada instância de um tipo anulável possui duas propriedades somente leitura públicas, HasValue e Value:
HasValueé do tipoboole indica se a variável contém um valor definido.Truesignifica que a variável contém um valor não nulo. Você pode testar um valor definido usando uma instrução comoif (x.HasValue)ouif (y != null).Valueé do mesmo tipo que o tipo subjacente. SeHasValueéTrue,Valuecontém um valor significativo. SeHasValueforFalse, acessarValuelançará uma exceção de operação inválida.
Por padrão, quando você declara uma variável como um tipo anulável, ela não tem nenhum valor definido (HasValue é False), diferente do valor padrão de seu tipo de valor subjacente.
O Designer de Classe exibe um tipo anulável da mesma forma que exibe seu tipo subjacente.
Para obter mais informações sobre tipos anuláveis em C#, consulte Tipos anuláveis. Para obter mais informações sobre tipos anuláveis no Visual Basic, consulte Tipos de Valor Anuláveis.
Observação
As instruções neste artigo ilustram a versão mais recente da IDE (experiência de desenvolvimento interativo) disponível no Visual Studio. Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário. Você pode estar usando uma versão diferente do Visual Studio ou configurações de ambiente diferentes. Para obter mais informações, consulte Personalizar o IDE.
Para adicionar um tipo anulável usando o Designer de Classe
No diagrama de classe, expanda uma classe existente ou crie uma nova classe.
Para adicionar uma classe ao projeto, no menu Diagrama de Classe , clique em Adicionar>Classe.
Para expandir a forma de classe, no menu Diagrama de Classe , clique em Expandir.
Selecione a forma da classe. No menu Diagrama de Classe , clique em Adicionar>Campo. Um novo campo que tem o nome padrão Campo será exibido na forma da classe e também na janela Detalhes da Classe .
Na coluna Nome da janela Detalhes da Classe (ou na própria forma de classe), altere o nome do novo campo para um nome válido e significativo.
Na coluna Tipo da janela Detalhes da Classe , declare o tipo como um tipo anulável especificando o seguinte:
int?(Visual C#)-
Nullable(Of Integer)(Visual Basic)
Para adicionar um tipo anulável usando o Editor de Código
Adicione uma classe ao projeto. Selecione o nó do projeto no Gerenciador de Soluções e, no menu Projeto , clique em Adicionar Classe.
No arquivo .cs ou .vb da nova classe, adicione um ou mais tipos anuláveis na nova classe à declaração de classe.
Na Visualização de Classe, arraste o ícone da nova classe para a área de design do Designer de Classe. Uma forma de classe aparece no diagrama de classe.
Expanda os detalhes da forma da classe e mova o ponteiro do mouse sobre os membros da classe. O tooltip exibe a declaração de cada membro.
Clique com o botão direito do mouse na forma da classe e clique em Detalhes da Classe. Você pode exibir ou modificar as propriedades do novo tipo na janela Detalhes da Classe .