Вызов разных методов в зависимости от параметра - C#

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

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

Доброго времени суток. Помогите пожалуйста в следующей проблеме. Есть программа. Которая выполняет определённые расчёты. В ней есть формула, которая имеет параметры и реализована с помощью метода:
public double formula1 (double a, double b, double c)
{
     return a + b + c;
}
И задача в следующем. Допустим различных таких формул может быть одна, может быть 10, а может быть 100 и т.д. У всех этих формул одинаковые входные параметры и одинаковое возвращаемое значение. Имеется где-то метод, который использует эту формулу. Имеются где-то подобные формулы formula1 formula2, formula3....formula5000. Желательна возможность быстрого их добавления, без исправлений в основной части программы. Допустим в программе стоит "ползунок" от 1 до 5000 и в данный момент находится на 5-ом делении Необходимо: Нажимаем кнопку "СТАРТ" в программе. Расчёты происходят с помощью 5-ой формулы Когда расчёты закончены, передвигаем ползунок на 195 и производим расчёты по 195 формуле. И так далее. Как лучше всего это реализовать? И возможно ли вообще?

Решение задачи: «Вызов разных методов в зависимости от параметра»

textual
Листинг программы
var funcs = new List<Func<double, double, double, double>>()
{
    (a, b, c) => a+b+c,
    (a, b, c) => a*b*c
};
 
double A = 1, B = 1, C = 1;
 
int НомерВыбраннойФормулы = 1;
double результат = funcs[НомерВыбраннойФормулы](A, B, C);

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


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

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

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