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 26 / 68

Argumentos con valor por defecto (Optional)

En esta lección harás que un argumento sea opcional.

Se marca con Optional y se le da un valor: Optional name As String = "Invitado".

El código de ejemplo llama al procedimiento con un nombre y sin él.

Hay dos reglas que el compilador impone: los parámetros opcionales deben ir al final, y su valor por defecto tiene que ser una constante conocida al compilar. No se puede poner una llamada a función ahí, al contrario que en Ruby o Kotlin.

Y hay una consecuencia poco intuitiva, la misma que con Const: el valor por defecto se incrusta en quien llama. Si cambias el valor en una biblioteca, los programas ya compilados siguen usando el anterior. Cuando eso importa, la alternativa es sobrecargar el procedimiento.

VB.NET permite además nombrar los argumentos al llamar: Greet(name:="Ana"), con dos puntos e igual. Con varios opcionales, nombrarlos evita tener que rellenar los del medio.

📖 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)