c#控制台程序中输入数字出错 a[i, j] = Convert.ToDouble(Console.ReadLine());连续输入连个回车键或者不是数字都弹出错误:输入字符串的格式不正确。怎么处理可随意输入任何东西,但是都保证应要输入的数字次数。因为要连续输入若干个数字。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try{}catch()double.tryparse 你先判断输入的是不是数字(Char.IsDigit()或者正则),再进行转换 只是简单地判断 string Inputstr = Console.ReadLine(); if (!System.Text.RegularExpressions.Regex.IsMatch(Inputstr, @"\d+")) { Console.WriteLine("你输入的不是数字"); return; } else { //是数字,则做转换 int k = Int32.Parse(Inputstr); } for (j = 0; j < 4; j++) { try { a[i, j] = Convert.ToDouble(Console.ReadLine()); } catch { Console.WriteLine("输入的不是数字,请重新输入!"); a[i, j] = Convert.ToDouble(Console.ReadLine()); } }自己写了一个大致可以实现了,但是连续输入两次还是会出错 C#如何做一个HOOK钩子,截获系统消息。 新手请教,gridview问题 c# ? CSS设置字体好奇怪的问题 有经验的人来帮忙看下! 小问题 如何排除点击的是列标题 怎么样去掉窗体右上角的关闭叉叉~~~?重写什么还是有什么属性方法的? 怎样把图标保存为位图 开发和技术支持哪个更有前途? 是否可以实现不让用户保存用网页打开的pdf WdatePicker在用户控件里如何获取文本框值,请高手请教!!! 【求教】Html用JS页面调用WinForm后台代码,提示未找到
double.tryparse
if (!System.Text.RegularExpressions.Regex.IsMatch(Inputstr, @"\d+"))
{
Console.WriteLine("你输入的不是数字");
return;
}
else
{
//是数字,则做转换
int k = Int32.Parse(Inputstr);
}
{ try
{
a[i, j] = Convert.ToDouble(Console.ReadLine());
}
catch
{ Console.WriteLine("输入的不是数字,请重新输入!");
a[i, j] = Convert.ToDouble(Console.ReadLine());
}
}
自己写了一个大致可以实现了,但是连续输入两次还是会出错