У меня очень запутанный код с 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();
}
}
Это лишь малая часть проверок.Некоторые из них являются функциональными, а некоторые предназначены для проверки входных данных.
Есть ли способ сделать его более читабельным и снизить нагрузку на производительность?