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

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

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

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

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

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

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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