AD

¿Ya dominas lo básico? Un curso estructurado de VB.NET es la vía rápida para dar el salto.

Ver cursos de VB.NET en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔷Lecciones de VB.NET
Lección 21 / 68

Escribir código a prueba de Nothing

En esta lección tratarás con datos que pueden faltar.

Nothing representa la ausencia de valor. El operador If con dos argumentos devuelve el primero si no es nulo, y si lo es, el segundo.

El código de ejemplo muestra un texto alternativo cuando la dirección falta.

Ese If(a, b) de dos argumentos es el equivalente al operador de coalescencia de otros lenguajes, y conviene no confundirlo con el If(c, a, b) de tres, que es el condicional. Misma palabra, dos operadores distintos según cuántos argumentos reciba.

Hay una peculiaridad de VB que causa confusión: Nothing significa cosas distintas según el tipo. Para un objeto es «ninguna referencia»; para un Integer es 0, y para un Boolean es False. Es decir, en VB una variable numérica nunca es «nula» de verdad. Al comprobar, hay que usar IsNot Nothing con objetos y no <> Nothing, que compara valores.

VB.NET admite además los tipos anulables, Integer?, cuando de verdad hace falta distinguir «cero» de «sin dato» — algo habitual con datos de una base de datos.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar VB.NET directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)