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

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

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

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

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

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

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


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

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

12   голосов , оценка 4.167 из 5
Похожие ответы