Вернуть 2 переменные из метода - C#

Узнай цену своей работы

Формулировка задачи:

Мне нужно вернуть 2 переменные сразу,для дальнейшей обработки Tuple не подходит,так как та функция ничего кроме double не принимает. Создал класс с статическими переменными
Листинг программы
  1. public class Cortege
  2. {
  3. public Cortege(double xval,double yval)
  4. {
  5. xval = 0;
  6. yval = 0;
  7. }
  8. public static double xval;
  9. public static double yval;
  10. }
Вызываю их в методе
Листинг программы
  1. public static double GetSpectralDensity(double U, double frequency, double T)
  2. {
  3. NumericalIntegration integration = new NumericalIntegration();
  4. Cortege.xval = U * integration.Calculate(x => Math.Cos(-frequency * x), 0, T);
  5. Cortege.yval = U * integration.Calculate(x => Math.Sin(-frequency * x), 0, T);
  6. return new Cortege(Cortege.xval,Cortege.yval);
  7. }
И ругается она на
Листинг программы
  1. return new Cortege(Cortege.xval,Cortege.yval);
Какие способы кроме TUPLE можно реализовать для того чтобы вернуть 2 значения? Ах да,мне это нужно для ZedGrapho-вской функции list.Add,а у неё аргументы double,double.

Решение задачи: «Вернуть 2 переменные из метода»

textual
Листинг программы
  1. Cortege cort = GetSpectralDensity(U,frequency,T);
  2. list.Add(fr, cort.xval, cort.yval);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы