Чем отличаются два приведенные способа 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;

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

14   голосов , оценка 4.143 из 5