我有一段非常混乱的代码,其中使用了很多
if
-else
的判断语句。嵌套的条件分支很多(超过20个),这样会让我的代码难以阅读,并且可能会成为性能瓶颈。我的应用程序需要检查用户提供的很多条件,因此必须不断检查不同的情况,例如:
如果文本框中的文本不为0,则继续执行下一个步骤...
if ((StartInt != 0) && (EndInt != 0))
{
然后它会检查用户是否选择了日期:
if ((datePickerStart.SelectedDate == null) || (datePickerEnd.SelectedDate == null))
{
MessageBox.Show("Please Choose Dates");
}
如果日期选择器不为空,则继续执行代码...
else if ((datePickerStart.SelectedDate != null) && (datePickerEnd.SelectedDate != null))
{
// CONDITIONS FOR SAME STARTING DAY AND ENDING DAY.
if (datePickerStart.SelectedDate == datePickerEnd.SelectedDate)
{
if (index1 == index2)
{
if (StartInt == EndInt)
{
if (radioButton1.IsChecked == true)
{
printTime3();
}
else
{
printTime();
}
}
这只是正在进行的检查的一小部分。其中一些是功能性的,一些是用于输入验证的东西。
有没有办法使其更易读且减少性能消耗?
datePickerStart.SelectedDate == DateTime.MinValue
。 - Scott Chamberlain