重複の可能性:
ランタイム例外、再帰が深すぎます
ac#.netプログラムの開発中に問題が発生し、単純な問題に単純化したので、次のような関数を呼び出すと、このコードがスタックオーバーフロー例外をスローする理由を理解する必要があります。
CheckFunc(16000);
でもこう呼べば大丈夫
CheckFunc(1000);
ここに関数があります:
private void CheckFunc(Int32 i)
{
if (i == 0)
MessageBox.Show("good");
else
CheckFunc(i - 1);
}
コードをできるだけ単純にしようとしました...
オーバーフローするスタックがあることは理解していますが、どのスタックですか?どうすればこれを修正できますか?
ありがとう。