これが私のコードです
using System;
public class Program
{
public static void Method(int flowerInVase)
{
if (flowerInVase > 0)
{
Method(flowerInVase - 1);
Console.WriteLine(flowerInVase);
}
}
public static void Main()
{
Method(3);
}
}
Console.WriteLine(flowerInVase);
メソッドが条件によって終了するまで、メソッド自体が呼び出されることに興味があります。その後、スタックがいっぱいになると、上から各メソッドがポップアップし、コンソールは最小の 1、2、3 から始まる番号を書き込みます。
console.writeline
スタックがポップアップしたときにのみ機能するのはなぜですか、なぜメソッドが終了に行く途中に 3,2,1 のように数字を書き込んでいないのですか? コンパイラは、再帰の実行が完了したときにのみ writeline を使用します。