私が取り組んでいる小さな C# Windows フォーム プロジェクトでは、簡単な Y/N の質問をする必要があります。正しい値が与えられるまで繰り返す必要があります。このコードを使用すると、スタック オーバーフローが発生します。
void Intro()
{
if (input == "YES" || input == "Y")
{
//Do Stuff
}
else
{
Intro();
}
}
私は周りを見回しましたが、明らかにこれを処理する最良の方法は、while ループを使用することです。したがって、このコードを使用してみます。これにより、コンパイルして実行したときにフォームが読み込まれません。
void Intro()
{
while (true)
{
if (input == "YES" || input == "Y")
{
//Do Stuff
}
}
}
エラーは発生せず、停止するまで実行されます。このメソッドは、InitializeComponent の直後に実行されます。これはおそらく本当にばかげた質問なので、数秒で答えられたらごめんなさい。