Чем отличаются два приведенные способа Return - C#
Формулировка задачи:
Здравствуйте знатоки С#
Есть функция
Чем отличается эти два куска кода
вот от этого кода
Почему в первом случае компилятор выдает ошибку, а во втором нет?
Ошибка типа не все ветви кода возвращает результат
private static Tree FindMin(Tree sourse)
{if (sourse.left != null)
FindMin(sourse.left);
else
return sourse;return (sourse.left != null) ? FindMin(sourse.left) : sourse;
Решение задачи: «Чем отличаются два приведенные способа Return»
textual
Листинг программы
if (sourse.left != null) return FindMin(sourse.left); else return sourse;