使用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;
           }
        }

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

几乎到了。。。您所做的是等待用户输入,只有在按下3时才退出。

示例

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