求用try-catch写个输入一定要是数字的程序 实在想不出来,我只知道应该在catch写个循环或别的,大虾们帮写个 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 找到一个方法了,给大家们看看: static void Main(string[] args) { Console.WriteLine("请输入一个数字"); int i = ReadInt(); Console.WriteLine("你输入的数字是:"+i); Console.ReadKey(); } public static int ReadInt() { int input; do { try { input=Convert.ToInt32(Console.ReadLine()); return input;//是数字了,return返回,不执行下面的语句 } catch { Console.WriteLine("你输入的不是一个数字,请重新输入"); } } while(true); } 这个就可以啦,其实你用int.tryParse(),来判断可以写起来更简洁点。 if (int.TryParse(Console.Read())){ //你要做东东。} static void Main(string[] args) { Console.WriteLine("请输入一个数字"); string input = Console.ReadLine(); Regex rgx = new Regex("^[0-9]*$"); while (!rgx.Match(input).Success) { Console.WriteLine("输入有误,请重新输入!"); input = Console.ReadLine(); rgx = new Regex("^[0-9]*$"); } Console.WriteLine("输入正确!"); Console.ReadKey(); Discuz开源论谈,调试出现CookComputing.XmlRpc.dll的问题! 我使用VS.NET2005就是不能制作安装包,请指点下 XtraReport问题 请教有比gdi32.dll更高质量的屏幕抓图方法吗 像我这样的水平在北京好找工作吗(待遇怎么样?) 系统的这段代码什么意思? 关于远程复制,急!!!! 100分急求一个答案! 在线等 DataTime的问题,再线等 大家可以提供一些c#企业开发系统构架的资源吗? C# 获得窗口句柄?? 想做一个项模板,这个模板能够有一个custom tool让这个项(一个xml文件)可以生成cs
static void Main(string[] args)
{
Console.WriteLine("请输入一个数字");
int i = ReadInt();
Console.WriteLine("你输入的数字是:"+i);
Console.ReadKey(); }
public static int ReadInt()
{
int input;
do
{
try
{
input=Convert.ToInt32(Console.ReadLine());
return input;//是数字了,return返回,不执行下面的语句
}
catch
{
Console.WriteLine("你输入的不是一个数字,请重新输入");
}
}
while(true);
}
{
//你要做东东。
}
static void Main(string[] args)
{
Console.WriteLine("请输入一个数字");
string input = Console.ReadLine();
Regex rgx = new Regex("^[0-9]*$"); while (!rgx.Match(input).Success)
{
Console.WriteLine("输入有误,请重新输入!");
input = Console.ReadLine();
rgx = new Regex("^[0-9]*$");
} Console.WriteLine("输入正确!");
Console.ReadKey();