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