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

Devolver varios valores (tuplas)

En esta lección devolverás dos resultados de una misma función.

El tipo de vuelta se declara como (Min As Integer, Max As Integer), y se devuelven los dos valores entre paréntesis. Quien llama accede con .Min y .Max.

El código de ejemplo obtiene el mínimo y el máximo de un array en una sola llamada.

Poner nombres a los componentes es lo que hace utilizable el resultado. Sin ellos habría que escribir .Item1 y .Item2, que no dicen nada y obligan a recordar el orden.

Las tuplas con nombre llegaron a VB.NET en 2017 y sustituyeron a las alternativas anteriores: devolver un array —perdiendo los nombres—, usar parámetros ByRef de salida, o declarar una clase para dos valores. Es una mejora notable en un lenguaje donde el código de gestión devuelve constantemente varios datos relacionados.

Se pueden desempaquetar en la propia asignación, y también existen sin nombres para uso local.

Cuando el valor de vuelta sale de un ámbito muy local o necesita métodos, una clase o una Structure con nombre envejece mejor.

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