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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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