Выход из рекурсивного метода не осуществляется по 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("Все файлы найдены");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д