. Al crear variables utilizando varios tipos de datos de Visual Basic NET , VB asigna un valor por defecto para inicializar ellos . Por ejemplo , cuando se crea una variable de tipo entero , Visual Basic asigna automáticamente a cero como valor predeterminado. A veces , sin embargo , es posible que desee utilizar variables que no tienen valores definidos . VB tiene una estructura contenedora que modifica los tipos genéricos que permiten crear tipos que aceptan valores NULL que no tienen valores predeterminados. Tipos
Puede crear tipos que aceptan valores NULL de las variables de la mayoría de los tipos de datos de Visual Basic . Todos los tipos numéricos, incluidos entero , UInteger , byte, sbyte , short, ushort , largo, ulong , individuales y dobles permitir valores nulos. También puede crear variables anulables de fechas o tipos de carbón . Sin embargo , Visual Basic no permite crear tipos de cadenas que aceptan valores NULL . Si se intenta , se produce un error que le indica los tipos de cadena deben tener un valor o tienen un argumento de tipo restringido a una clase de estructura.
Sintaxis
VB.NET te ofrece tres formas de crear tipos que aceptan valores NULL en su programa. En primer lugar, puede escribir " myVariable Dim ? As Integer " para crear un entero anulable . El signo de interrogación al final del nombre de la variable es un modificador que indica que el programa no asigna un valor por defecto . Cuando se utiliza esta variable a lo largo del programa, usted no tiene que escribir el signo de interrogación . En segundo lugar, puede escribir " myVariable Dim As Integer ? " como una ligera variante de la primera forma . En tercer lugar, puede escribir " myVariable As Nullable ( Of Integer ) " para definir claramente esta variable utilizando la estructura anular.
Uso
Si lo desea, utilizar un tipo que acepta valores NULL en una situación donde usted no sabe alguna información. Por ejemplo , si usted tiene un programa que rastrea una lista de tareas , es posible que tenga una variable booleana para lo que tiene "verdadero " para cada tarea completada y "falso " para los que aún no ha terminado . Si no está seguro de si está o no terminado una tarea , puede utilizar un valor nulo como un recordatorio de que compruebe que la tarea de averiguar si has terminado o no.
Consideraciones
establecer el valor de un número entero de cero, o incluso la creación de un valor booleano en false, no es lo mismo que dar ya sea un valor nulo. Null significa esencialmente que una variable no tiene un valor , pero ambas acciones siguen dejando las variables con un valor guardado en la memoria. Para tener verdaderos valores nulos , es necesario utilizar la estructura anular. De esta manera , se puede utilizar la palabra clave "nada " para eliminar cualquier valor de estas variables en lugar de ellos para establecer los valores predeterminados para sus respectivos tipos .