Для N = 1
print 1;
if(N<3) --> Exercise (1+1); //the condition is TRUE here. So the function will be called again for N=2
print 1;
Для N = 2
print 2;
if(N<3) --> Exercise (2+1); // Condition is again TRUE. So the function is called for N=3
print 2;
Для N = 3
print 3;
if(N<3) --> Exercise (3+1); // Condition is FALSE here. So the function won't be called
print 3;
Структура будет похожа на [117 ]
print 1;
print 2;
print 3;
print 3;
print 2;
print 1;
Я рекомендация второго Marc Отражателя.NET - и хотела бы добавить, что существует впечатляющая серия дополнения, доступного в CodePlex.
Всего несколько дополнений я использую с регулярностью:
Плагин Visual Studio Resharper также имеет функцию View Type Hierarchy наряду со своими многими другими замечательными особенностями.
Можно использовать Обозреватель объектов в Visual Studio:
Обозреватель объектов позволяет Вам выбрать и исследовать символы, доступные для использования в проектах. Можно открыть Object Browser из меню View, или путем нажатия кнопки Object Browser на основной панели инструментов.
В области Objects значки определяют иерархические структуры, такие как Платформа.NET и COM-компоненты, пространства имен, библиотеки типов, интерфейсы, перечисления и классы. Можно развернуть эти структуры для раскрытия заказанный списки их участников. Свойства, методы, события, переменные, константы и другие содержавшие объекты перечислены в членской области. Детали об объекте, выбранном в области Objects или участниках, разделяют на области, появляются в области Description.
Отражатель сделает это (и свободно). Найдите интерфейс и разверните узел "Производных типов" в дереве.
С другой стороны, объект проекта "Диаграммы классов" в Visual Studio должен сделать это, но мне нравится чистая природа Отражателя.