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

Escribir una función (un procedimiento)

En esta lección agruparás un trozo de código con un nombre para poder reutilizarlo.

VB.NET distingue dos cosas que en otros lenguajes son una: Function devuelve un valor y Sub no. Una función declara su tipo de vuelta con As y devuelve con Return.

El código de ejemplo define una función que construye un saludo.

Esa distinción es una herencia del Basic clásico y sigue teniendo efecto práctico: si intentas usar el resultado de un Sub, el error llega al compilar. En C# o Java lo equivalente sería una función que devuelve void.

Hay una forma antigua de devolver un valor, asignándolo al propio nombre de la función —Greet = "..."— que sigue funcionando por compatibilidad. Verás esa forma en código heredado y no conviene escribirla en código nuevo: Return deja mucho más claro dónde termina la función.

Los argumentos se pasan por valor de forma predeterminada (ByVal), aunque existe ByRef. En VB6 el predeterminado era el contrario, lo que causó bastantes sorpresas al migrar.

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