我已经完成了一项任务,我必须连续运行程序,除非按下3,程序关闭。如果按下1或2键,则需要显示"菜单1和#34;或者"菜单2",任何其他键都会给出一条错误消息,告诉用户按1,2或3(退出程序)。
我设法让我的交换机工作但是我在保持程序运行时遇到问题,以便一个人可以输入1然后输入一个应该给出结果的两个:
菜单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;
}
}
答案 0 :(得分:1)
差不多......你所做的就是等待用户输入,只有在按下3时才退出。
示例强>
string command;
do
{
command = Console.ReadLine();
}
while(!"3".Equals(command, StringComparison.InvariantCultureIgnoreCase))