Реорганизовать код: вызовы методов в зависимости от условий - 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);
}