Реорганизовать код: вызовы методов в зависимости от условий - C#
Формулировка задачи:
Здравствуйте
Опыт в программировании небольшой, код получается достаточно раздутый, написал конструкцию достаточно простую, но кажется что её можно оформить более лаконично подскажите пожалуйста как это сделать:
Листинг программы
- private double[] td = new double[14];
- public int TDOUT (ref double[] IN,string pair)
- {
- td = IN; //записывааем исходные значения
- if (pair=="pw")
- {
- int temp = PW();
- if (temp == 0)
- {
- IN = td;
- return temp;
- }
- else return temp;
- }
- if (pair == "pst")
- {
- int temp = PST();
- if (temp == 0)
- {
- IN = td;
- return temp;
- }
- else return temp;
- }
- if (pair == "tw")
- {
- int temp = TW();
- if (temp == 0)
- {
- IN = td;
- return temp;
- }
- else return temp;
- }
- if (pair == "tst")
- {
- int temp = TST();
- if (temp == 0)
- {
- IN = td;
- return temp;
- }
- else return temp;
- }
- if (pair == "pt")
- {
- int temp = PT();
- if (temp == 0)
- {
- IN = td;
- return temp;
- }
- else return temp;
- }
- if (pair == "ph")
- {
- int temp = PH();
- if (temp == 0)
- {
- IN = td;
- return temp;
- }
- else return temp;
- }
- return 2;
Решение задачи: «Реорганизовать код: вызовы методов в зависимости от условий»
textual
Листинг программы
- public KeyValuePair<int, double[]> TDOUT (double[] in, string pair)
- {
- //...
- return new KeyValuePair<int, double[]>(temp, temp == 0 ? in : td);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д