使用switch语句创建持续运行的应用程序
本文关键字:运行 应用程序 switch 语句 创建 使用 | 更新日期: 2023-09-27 18:28:30
我得到了一个赋值,我必须连续运行一个程序,除非按下3,在这种情况下程序将关闭。如果按下1或2键,则需要显示"Menu 1"(菜单1)或"Menu 2"(菜单2),任何其他键都会给出错误信息,告诉用户按下1、2或3(退出程序)。
我设法使我的开关工作,但我在保持程序运行时遇到了问题,这样一个人就可以输入1,然后输入2,这应该会给出结果:
菜单1菜单2
我试图将程序放入循环中,但效果不太好,以下是我的代码:
Console.WriteLine("*** MENU ***'n'n1. Display Menu 1'n2. Display Menu 2'n3. Exit");
ConsoleKeyInfo uservalue = Console.ReadKey();
string foo = uservalue.KeyChar.ToString();
while (foo != "3")
{
switch (foo)
{
case "1":
Console.WriteLine("Menu 1");
Console.ReadLine();
break;
case "2":
Console.WriteLine("Menu 2");
Console.ReadLine();
break;
default:
Console.WriteLine("Invalid Selection. Please enter 1, 2 or 3");
Console.ReadLine();
break;
}
}
几乎到了。。。您所做的是等待用户输入,只有在按下3时才退出。
示例
string command;
do
{
command = Console.ReadLine();
}
while(!"3".Equals(command, StringComparison.InvariantCultureIgnoreCase))