Выход из рекурсивного метода не осуществляется по Return - C#

Узнай цену своей работы

Формулировка задачи:

Почему-то после return опять рекурсию повторяет, мб я неправильно её написал ?
private string FileIndexCreate()
        {
            string Str = @"H:\3 курс 2 семестр\Инженерия_ПО - Томилова\Программа КП\Основная программа\Manager_PP\Отчеты\History_report_"+FileIndex.ToString();
            if (File.Exists(Str))
            { 
                FileIndex++; 
                FileIndexCreate(); // сюда возвращается после return и выдает мне предыдущий индекс
            }
            return Str;
        }

Решение задачи: «Выход из рекурсивного метода не осуществляется по Return»

textual
Листинг программы
int FileIndex=0;
for(FileIndex=0; FileIndex<10; FileIndex++)
{
          string Str = @"H:\3 курс 2 семестр\Инженерия_ПО - Томилова\Программа КП\Основная программа\Manager_PP\Отчеты\History_report_"+FileIndex.ToString();
          if (!File.Exists(Str)) break;
}
if(FileIndex<n) Console.WriteLine("Файл с индексом {0} не найден", FileIndex);
else Console.WriteLine("Все файлы найдены");

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


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

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

5   голосов , оценка 3.8 из 5
Похожие ответы