C# 您可以向交换机添加验证吗?
我知道这可能是一个简单的问题,但如何才能将验证添加到这个switch语句中。我希望,如果用户输入的数字不同于1、2或3,将显示错误消息C# 您可以向交换机添加验证吗?,c#,switch-statement,C#,Switch Statement,我知道这可能是一个简单的问题,但如何才能将验证添加到这个switch语句中。我希望,如果用户输入的数字不同于1、2或3,将显示错误消息 Console.WriteLine("-=-=-=-=-=-=-=-=-=-=-=-=-=-"); Console.WriteLine(" 1. Create Account "); Console.WriteLine(" 2. Login ");
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;
}
您需要默认关键字。
根据下面链接中的文档,在您最后一个案例订单在技术上不重要后使用它,但您很难说服我不要将其放在最后—这只是一种常见做法
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
}
我遗漏了一个3的案例,因为您的示例中没有包含一个。如果您希望default不捕获3,显然只需在default之上添加一个新的case即可
更多信息请点击这里:很高兴我能帮忙,@AndréColeiro!