【发布时间】:2010-06-29 18:26:42
【问题描述】:
我必须获取一段数据,并对其应用大量可能的变量。我真的不喜欢使用大量 if 语句的想法,因此我正在寻求帮助以简化并使其更易于维护。
举个例子:
if (isSoccer)
val = soccerBaseVal;
else if (isFootball)
val = footballBaseVal;
.... // 20 different sports
if (isMale)
val += 1;
else
val += 5;
switch(dayOfWeek)
{
case DayOfWeek.Monday:
val += 12;
...
}
等等.. 等等.. 等等.. 可能有 100-200 种不同的测试和公式变化。
这似乎是一场维护噩梦。有什么建议吗?
编辑:
为了进一步增加问题,许多变量仅在某些情况下使用,因此它不仅仅是一组具有不同值的固定逻辑。逻辑本身必须根据条件进行更改,可能是从以前的变量应用的条件(例如,如果 val > threshold)。
所以是的,我同意对许多值使用查找,但我还必须有可变逻辑。
【问题讨论】:
标签: c# math business-logic