您可以向交换机添加验证吗?

时间:2019-01-14 16:07:21

标签: c# switch-statement

我知道这可能是一个简单的问题,但是如何向该switch语句添加验证。我希望如果用户输入的数字不同于1,2或3,则会显示错误消息。

        Console.WriteLine("-=-=-=-=-=-=-=-=-=-=-=-=-=-");
        Console.WriteLine("    1. Create Account      ");
        Console.WriteLine("    2.     Login           ");
        Console.WriteLine("-=-=-=-=-=-=-=-=-=-=-=-=-=-");

        string userChoice = Console.ReadLine();



        switch (userChoice)
        {
            case "1":
                Console.Clear();
                cl_class.CreateAccount();
                DisplayMenu();
                Console.ReadKey();
                break;
            case "2":
                Console.Clear();
                Login();
                DisplayMenu();
                Console.ReadKey();
                break;

        }

1 个答案:

答案 0 :(得分:6)

您需要default关键字。
在最后一个case之后使用它(根据下面链接中的说明文件,从技术上来说,顺序并不重要,但是您很难说服我 将其放到最后-这只是常见做法)。

switch (userChoice)
{
    case "1":
        Console.Clear();
        cl_class.CreateAccount();
        DisplayMenu();
        Console.ReadKey();
        break;
    case "2":
        Console.Clear();
        Login();
        DisplayMenu();
        Console.ReadKey();
        break;
    default:
        //Display error stuff
}  

由于您的示例中未包含case,因此我将case保留为3。如果您希望默认值不捕获“ 3”,显然只需将其添加为默认值上方的新kubectl -n rook-ceph get pod

此处有更多信息:https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/switch#the-default-case