2015-10-22 3 views
-1

У меня есть класс, у меня есть метод. теперь я хочу отправить два рассчитанных значения из метода одновременно. как я могу это сделать, что я могу вызвать метод из основной программы? моя программа теперь возвращает только первое значение. Могу ли я вернуть каким-то образом что-то вроде этого: Console.WriteLine ("первое значение" + х + "второе значение:" + у мой метод Код:как вернуть два значения из метода?

public static double calculate(double r) 
{    
    double x; 
    double y; 
    x = r * r; 
    y = r * r * r; 

    return x; // should i put something here or shuld i do somehow array? 
} 
+0

You может использовать «Tuple» или создать собственный класс для хранения значений, которые вы хотите вывести. – juharr

+0

Правильный термин для использования при обращении к возвращаемым данным из метода «return». Вероятно, из-за этого вы не смогли найти никаких похожих ответов - используйте followng search https://www.bing.com/search?q=c%23%20return%20multiple%20values%20from%20method, если дублировать недостаточно. –

ответ

2

использовать параметры из

double in1, in2; 
double result = calculate(10, out in1, out in2); 


public static double calculate(double r, out double x, out double y) 
{ 
    x = r * r; 
    y = r * r * r; 

    return x; 
} 
+0

Если вы собираетесь для того, чтобы сделать оба параметра, вы могли бы сделать метод return void. – juharr