使用switch语句创建连续运行的应用程序

时间:2014-10-31 09:00:51

标签: c# loops switch-statement

我已经完成了一项任务,我必须连续运行程序,除非按下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;
           }

        }

1 个答案:

答案 0 :(得分:1)

差不多......你所做的就是等待用户输入,只有在按下3时才退出。

示例

string command;
do
{
    command = Console.ReadLine();
}
while(!"3".Equals(command, StringComparison.InvariantCultureIgnoreCase))