. Ao criar variáveis usando Visual Basic muitos tipos de dados da NET , VB atribui um valor padrão para inicializar -los. Por exemplo , quando você cria uma variável inteira , o Visual Basic automaticamente atribui zero como seu valor padrão . Às vezes, porém , você pode querer usar as variáveis que não têm valores definidos . VB tem uma estrutura de invólucro que modifica os tipos genéricos para permitir que você crie tipos anuláveis que não têm valores padrão.
Tipos
Você pode criar tipos anuláveis das variáveis da maioria dos tipos de dados do Visual Basic. Todos os tipos numéricos, incluindo inteiro , UInteger , byte, sbyte , short, ushort , longo, ulong , única e permitem valores nulos duplas. Você também pode criar variáveis anuláveis de datas ou tipos de caracteres. No entanto , o Visual Basic não permite que você crie tipos string anuláveis. Se você tentar , ocorre um erro que informa os tipos de cordas deve ter um valor ou ter um argumento de tipo restrito a uma classe estrutura.
Sintaxe
VB.NET dá-lhe três maneiras de criar tipos anuláveis em seu programa. Primeiro, você pode digitar " Dim myVariable ? As Integer " para criar um inteiro anulável. O ponto de interrogação no final do nome da variável é um modificador que diz ao programa para não atribuir um valor padrão . Quando você usa essa variável ao longo do programa , você não precisa digitar o ponto de interrogação. Em segundo lugar, você pode digitar " Dim myVariable As Integer ? " como uma ligeira variante do primeiro modo . Terceiro, você pode digitar " Dim myVariable Como Nullable (Of Integer) " para definir claramente esta variável utilizando a estrutura anulável.
Use
Você pode querer a utilização de um tipo anulável em uma situação onde você não sabe alguma informação. Por exemplo, se você tem um programa que rastreia uma lista de tarefas , você pode ter uma variável booleana para aquilo que tem "verdadeira" para cada tarefa concluída e "false" para aqueles que ainda não terminou . Se você não tem certeza se deve ou não terminar uma tarefa, você pode usar um valor nulo como um lembrete para checar essa tarefa para descobrir se você terminou ou não.
Considerações
definir o valor de um número inteiro de zero, ou até mesmo a criação de um valor booleano para false, não é o mesmo que dar um valor nulo . Null significa, essencialmente, que uma variável não tem um valor , mas ambas as ações ainda deixam as variáveis com um valor guardado na memória. Para se ter valores nulos verdadeiros , você precisa usar a estrutura anulável. Dessa forma, você pode usar a palavra-chave "Nada " para remover qualquer valor a partir dessas variáveis em vez de apenas colocá-los para os valores padrão para seus respectivos tipos .