用户输入chek ight或错误 [英] user input chek ight or wrong
本文介绍了用户输入chek ight或错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
现在如果用户输入a,b,c,0而不是他想要的操作选择1,2,3,4 ....那么我想在确定用户选择之后显示消息无效...我如何执行声明...希望你明白
<前一行=c#> Console.WriteLine( 输入您的数据操作选择);
Console.WriteLine( 1.将数据插入表);
Console.WriteLine( 2.将数据更新到表);
Console.WriteLine( 3.从表中删除数据);
Console.WriteLine( 4.显示表格的所有数据);
int choice = Convert.ToInt32(Console.ReadLine());
开关(选择)
{
case 1 :
Console.WriteLine( \\ \
跨度>);
conn.InsertData();
Console.WriteLine( \ n);
conn.GetData();
break ; 解决方案试试这样。
尝试
{
int choice = int .TryParse(Console.ReadLine());
开关(选择)
{
case 1 :
Console.WriteLine( \\ \
跨度>);
conn.InsertData();
Console.WriteLine( \ n);
conn.GetData();
break ;
case 2 :
/ / 执行
break ;
默认:
Console.WriteLine( 其他号码);
break ;
}
}
catch (例外情况)
{
Console.WriteLine( 消息 + ex.Message.ToString());
}
now if user enter a,b,c,0 whatever he want instead of operational choice 1,2,3,4.... then i want to show message invalid after geting user choice...how i can execute statement... hope u understand
Console.WriteLine("Enter your Choice for Data Operation");
Console.WriteLine("1. Insert Data into Table");
Console.WriteLine("2. Update Data into Table");
Console.WriteLine("3. Delete Data from Table");
Console.WriteLine("4. Display All Data of Table\n");
int choice = Convert.ToInt32(Console.ReadLine());
switch (choice)
{
case 1:
Console.WriteLine("\n");
conn.InsertData();
Console.WriteLine("\n");
conn.GetData();
break;
解决方案
Try like this.
try { int choice = int.TryParse(Console.ReadLine()); switch (choice) { case 1: Console.WriteLine("\n"); conn.InsertData(); Console.WriteLine("\n"); conn.GetData(); break; case 2: //Do your implementation break; default: Console.WriteLine("Other number"); break; } } catch(Exception ex) { Console.WriteLine("Message"+ex.Message.ToString()); }
这篇关于用户输入chek ight或错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文