вложенный «если» - «остальные» операторы

У меня есть код, который очень грязный с , если - - , если проверки его делают. Количество ветвления и вложенного ветвления довольно большое (более 20, если - иначе, если и вложенный тоже). Это делает мой код сложнее читать и, вероятно, будет производительность Hog. Моя приложение проверяет много условий, которые он получает от пользователя, и поэтому приложение необходимо проверить все время для разных ситуаций, например:

Если текстовый текст не 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();
                }
            }

Это просто небольшая часть выполненных проверок. Некоторые из них являются функционалами, а некоторые предназначены для входных валидационных материалов.

Есть ли способ сделать его более читабельным и меньшим спектаклем Hog?

7
задан Peter Mortensen 30 June 2014 в 17:28
поделиться