求用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(); 如下的属性加到窗体为什么不在属性栏显示呢???? 这个字符该怎么分割? 详细信息的问题(急) VS2003的C#中如何读XML文件的节点值呢? 新手求教:如何传递事件列表??? 求教:关于LinqToExcel中64bit与32bit的问题 把c#翻译成c++ C#中有没有四舍五入和只入不舍的函数? 学习C#好呢,还是学习DELPHI好呢? string 转化 datatable 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();