Метод, сравнивающий значение двух целых чисел:
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% уверен, что метод всегда будет возвращать значение, ведь он не анализирует сами условия.
Источник: видеоурок Александра Шевчука "МЕТОДЫ"