netrox
@netrox

Как работает данный рекурсивный метод?

Объясните в деталях, как работает рекурсия в данной программе:
using System;
class RevStr
{
    
    public void DisplayRev(string str)
    {
        if (str.Length > 0)
        {
            DisplayRev(str.Substring(1, str.Length - 1));
             
        }
        else
            return;
        Console.Write(str[0]);
    }
}
class RevStrDemo
{
    static void Main()
    {
        string s = "Это тест";
        RevStr rsOb = new RevStr();
        Console.WriteLine("Исходная строка: " + s);
        Console.Write("Перевернутая строка: ");
        rsOb.DisplayRev(s);
        Console.WriteLine();
    }
}
  • Вопрос задан
  • 231 просмотр
Пригласить эксперта
Ответы на вопрос 1
"ABCD" → "BCD" → "CD" → "D" → "" ↘
print A ← print B ← print C ← print D

При использовании отладчика всё становится очевидно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы