是否有人具有遵循 if...else 条件的优化逻辑.....
场景
- 有三个日期参数:DateFrom、DateUntil 和 NewDateUntil。
If DateFrom <= DateNewUntil And DateUntil > NewDateUntil then
添加警告消息并返回 trueIf DateFrom > DateNewUntil And DateUntil > DateNewUntil then
添加警告消息并返回 falseIf DateUntil < DateNewUntil
然后只是returns true
。
原始代码在下面注释。尝试了一些优化。
请看一看。
代码
public bool ValidateDate(DateTime pDateFrom, DateTime pDateUntil, DateTime pNewDateUntil)
{
////Original Code
//if ((pDateUntil.Date > pNewDateUntil.Date))
//{
// if ((pDateFrom.Date <= pNewDateUntil.Date))
// {
// pDateUntil = pNewDateUntil;
// AddWarningMessage("Warning Message");
// return true;
// }
// else if ((pDateFrom.Date > pNewDateUntil.Date))
// {
// AddWarningMessage("Warning Message");
// return false;
// }
//}
//else
//{
// return true;
//}
//Optimized As:
bool returnValue = false;
if ((pDateUntil > pNewDateUntil.Date))
{
returnValue = pDateFrom <= pNewDateUntil.Date ? true : false;
AddWarningMessage("Warning Message");
}
else
{
returnValue = true;
}
return returnValue;
}