(в if) а поверх него не будет других return, то код ведь выполнится?
int Foo() { if (1 == 2) return 0; } вот это не правильно т.к. иф никогда не выполнится (мы это видим из-за условия) а что если int Foo(int a) { if (a == 2) return 0; } это тоже не правильно т.к мы (компилятор) не можем гарантировать что "а" всегда будет 2
если ты вернёшь значение изнутри ифа или фора то произойдёт ранний ретурн и тело метода после этого ретурна не выполнится
А, значит метод не вернёт значение из локальной видимости
шото то ли ты не понял то ли каряво выражаешься)
return 1; Console.WriteLine("Text"); этот код никогда не выведет в консоль если что
Обсуждают сегодня