我是一个接触asp.net几天,看视频自己写简单控制台程序,遇到键盘输入判断,有很多新手也许会遇到和我一样,特共享下,当然对高手来说,也许我写的不好,毕竟我们不在一个层次,见笑了!
static void Main(string[] args)
{
Console.WriteLine("****加法计算器****");
Console.WriteLine("*************");
double Num1 = 0; double Num2 = 0;
///输入第一个数,并判断是否为数字
#region inputNum1:
Console.WriteLine("请输入第一个数;");
string sStr1 = Console.ReadLine(); if (sStr1.Trim().Length == 0) //判断空格或回车
{
Console.WriteLine("您输入不是有效数字,请重新输入:");
goto inputNum1;
}
else
{ if (double.TryParse(sStr1, out Num1)) /*把输入的字符串强制转换成double浮点型,为真并把转换后的传给num1参数;
可以输入小数点或负数*/
{
if (Num1 < 0 || Num1 > 1000) //此处判断,可以根据输入修改
{
Console.WriteLine("请输入1-1000以内的数字:");
goto inputNum1;
}
else
{
Console.WriteLine("您输入的有效数字为:" + Num1); }
static void Main(string[] args)
{
Console.WriteLine("****加法计算器****");
Console.WriteLine("*************");
double Num1 = 0; double Num2 = 0;
///输入第一个数,并判断是否为数字
#region inputNum1:
Console.WriteLine("请输入第一个数;");
string sStr1 = Console.ReadLine(); if (sStr1.Trim().Length == 0) //判断空格或回车
{
Console.WriteLine("您输入不是有效数字,请重新输入:");
goto inputNum1;
}
else
{ if (double.TryParse(sStr1, out Num1)) /*把输入的字符串强制转换成double浮点型,为真并把转换后的传给num1参数;
可以输入小数点或负数*/
{
if (Num1 < 0 || Num1 > 1000) //此处判断,可以根据输入修改
{
Console.WriteLine("请输入1-1000以内的数字:");
goto inputNum1;
}
else
{
Console.WriteLine("您输入的有效数字为:" + Num1); }
String regex = "-[0-9]+(.[0-9]+)?|[0-9]+(.[0-9]+)?";
String regex = "-[0-9]+(.[0-9]+)?|[0-9]+(.[0-9]+)?";
if (str == null || !str.matches(regex)) {
return false;
}
return true;