我知道这可能是一个简单的问题,但是如何向该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;
}
答案 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