Урок 7. Пример правильного множественного возврата из метода


#1

Метод, сравнивающий значение двух целых чисел:

static string Compare(int value1, int value2)
{
    if (value1 < value2)
    {
        return "Comparison Less Then";
    }
    else if (value1 > value2)
    {
        return "Comparison Greater Then";
    }

    return "Comparison Equal"; 
}

Либо же:

static string Compare(int value1, int value2)
{
    if (value1 < value2)
    {
        return "Comparison Less Then";
    }
    else if (value1 > value2)
    {
        return "Comparison Greater Then";
    }
    else
    {
        return "Comparison Equal";
    }
}

Но если явно указать условие выполнение блока else (value1 == value2), то будет ошибка! В таких ситуациях компилятор не будет на 100% уверен, что метод всегда будет возвращать значение, ведь он не анализирует сами условия.

Источник: видеоурок Александра Шевчука "МЕТОДЫ"

%D1%81%D1%82%D1%80%D0%B5%D0%BB%D0%BA%D0%B0%20%D0%B2%D0%BB%D0%B5%D0%B2%D0%BE%202 предыдущая статья | следующая статья %D1%81%D1%82%D1%80%D0%B5%D0%BB%D0%BA%D0%B0%20%D0%B2%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%202


Урок 7. Использование ref и out аргументов в методах
Содержание справочника С# Starter