miércoles, 22 de marzo de 2017

103. C# 7.0 Tuples

Una de las características interesantes de C# 7.0 es el uso de tuples, algo que los desarrolladores hemos pedido por mucho tiempo.

¿Qué es esto?

Bueno es la posibilidad de poder obtener del return, mas de un valor, sin necesidad de emplear una clase intermedia o un objeto complejo.

Su implementación es muy sencilla.

Necesitamos agregar de Nuget el paquete llamado System.ValueTuple


Ahora solo es cuestión de codificar un poco.

Escribamos algo asi

        static (int,int,int) Calcular(int x)
        {
            return (1 * x, 2 * x, 3 * x);
        }


Como pueden ver estoy creando un método que obtiene 3 valores y que estos pueden ser usados de manera independiente, se ha roto esa barrera que heredamos desde C de que directamente solo podíamos obtener un solo valor.

Hagamos una función que invoque esto, para el caso de la tuple, la invocaremos de la siguiente forma:

var a = Calcular(3);

En donde podremos acceder a cada uno de los valores por medio de unos métodos que se generaran automáticamente, llamados item1, item2, itemn

Console.WriteLine("Valores: {0},{1},{2}", a.Item1, a.Item2, a.Item3);



ejecutemos ahora nuestro programa


Felices líneas



No hay comentarios.:

Publicar un comentario