对于我正在处理的一个小型 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 之后立即运行。这可能是一个非常愚蠢的问题,如果能在几秒钟内回答,那就抱歉了。