日期:2014-05-19  浏览次数:20947 次

怎么用控制台判断输入的只能是数字?
我想用控制台只能输入数字,其他字符输入时给以报错,请问怎么写代码?

------解决方案--------------------
using System;

namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 判断字符是否为数字
/// </summary>
/// <param name= "_strNum "> 传入的字符串 </param>
/// <returns> boolean </returns>
public static bool isNumeric(string _strNum)
{
if (_strNum == null || _strNum == string.Empty)
{
Console.WriteLine( "你输入的并非数字,请重新输入! ");
return false;
}
for (int i = 0; i < _strNum.Length; i++)
{
if (!Char.IsNumber(_strNum, i))
{
Console.WriteLine( "你输入的并非数字,请重新输入! ");
return false;
}
}
return true;
}


/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
string i;
do
{
i = Console.ReadLine();

} while (!isNumeric(i));

Console.WriteLine( "\r\n你输入的数字为: "+i);

Console.Read();
}
}
}