gpt4 book ai didi

c# - 离开 While 循环?

转载 作者:太空宇宙 更新时间:2023-11-03 18:40:40 27 4
gpt4 key购买 nike

我无法退出代码中的 While 循环和方法。用户可以选择输入 1 或 2 和 0 来取消(离开菜单和方法)。但是就像现在的代码一样,我猜 Switch 中的默认选项会阻止它离开 While 循环!?我可以用另一种更好的方式来做吗?

        // Read user input
public void ReadUserInput()
{
Console.Write("Your choice? ");
int choice = -1;
while (choice != 0)
{
if (int.TryParse(Console.ReadLine(), out choice))
{
switch (choice)
{
case 1:
ShowSchedule(1);
break;

case 2:
ShowSchedule(2);
break;

default:
ErrorMessage(); // Call method to show error message
ReadUserInput(); // Call method for new input
break;
}
}
else
{
// Call method to show error message
ErrorMessage();
Start();
}
}
}

最佳答案

只需添加一个

case 0:
break;

如果用户输入0则退出循环。如果方法中确实没有循环后应该运行的代码,也可以直接从中返回

case 0:
return;

关于c# - 离开 While 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9350850/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com