Выход из рекурсивного метода не осуществляется по 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("Все файлы найдены");