valores una retornar retornan retorna que pasar otra multiples metodo matriz funciones funcion devolver como arreglo c# .net c#-7.0

una - ¿Cómo devolver valores múltiples en C#7?



funciones que retornan valores en c++ (3)

¿Qué quieres decir con nativa ?

Actualmente, C # 7 tiene una nueva característica muy útil que le permite devolver más de un valor de un método gracias a los tipos de tupla y literales de tupla .

Considere la siguiente función:

(string, string, string) MyCoolFunction() // tuple return type { //... return (firstValue, secondValue, thirdValue); }

Que se puede usar así:

var values = MyCoolFunction(); var firstValue = values.Item1; var secondValue = values.Item2; var thirdValue = values.Item3;

O mediante el uso de la sintaxis deconstrucción

(string first, string second, string third) = MyCoolFunction(); //... var (first, second, third) = MyCoolFunction(); //Implicitly Typed Variables

Tómese su tiempo para consultar la Documentation , tienen algunos ejemplos muy buenos (¡esta respuesta se basa en ellos!).

Un compañero de equipo me dijo que en C # 7.0 es posible devolver múltiples valores de una función de forma nativa. ¿Alguien puede dar algún ejemplo? Gracias


También puedes implementarlo así:

public class Program { public static void Main(string[] args) { var values=GetNumbers(6,2); Console.Write(values); } static KeyValuePair<int,int> GetNumbers(int x,int y) { return new KeyValuePair<int,int>(x,y); } }


Usted está buscando Tuples. Esto es un ejemplo:

static (int count, double sum) Tally(IEnumerable<double> values) { int count = 0; double sum = 0.0; foreach (var value in values) { count++; sum += value; } return (count, sum); } ... var values = ... var t = Tally(values); Console.WriteLine($"There are {t.count} values and their sum is {t.sum}");

Ejemplo robado de http://www.thomaslevesque.com/2016/07/25/tuples-in-c-7/