黑马程序员技术交流社区

标题: C# 怎么判断用户输入的是否是数字值,而不是其他的非数... [打印本页]

作者: linuxcc    时间: 2013-11-8 22:18
标题: C# 怎么判断用户输入的是否是数字值,而不是其他的非数...
本帖最后由 linuxcc 于 2013-11-9 18:18 编辑

C# 怎么判断用户输入的是否是数字值,而不是其他的非数字值?
用最简单的办法  或一个C#方法
作者: hourglass    时间: 2013-11-8 22:35
使用double.TryParse, 这个方法会返回一个bool值, 如果能够将字符串转换为double类型, 那么就会返回true,否则返回false。

这里直接使用double.TryParse,而不使用int.TryParse是为了将小数的情况也包含进来。
作者: 360安全卫士    时间: 2013-11-9 09:57
本帖最后由 360安全卫士 于 2013-11-9 10:04 编辑

C#中的异常捕获
try

       有可能出现错误的代码写在这里

catch

      出错后的处理

上面的程序如何执行:
        如果try中的代码没有出错,则程序正常运行完try中的内容后,不会执行catch中的内容。
        一旦try中的代出错,程序立即跳入catch中去执行代码,那try中的代码不再执行。
例:
try

      int nums=convert.ToInt32(console.readline());

catch

      console.writeline(“输入有误,请重新输入”);




作者: V_John    时间: 2013-11-9 10:58
这样写可能理解:
string input=Console.ReadLine();//接收字符串
int num1,num2;//定义两个数字
if(int.TryParse(input,out num1))//判断input是否为数字,如果是数字,就把input的值赋值给num1
{
...........//这里就写你要干什么
}
当然了,有需要的话,double.TryParse也行
作者: 陈福军    时间: 2013-11-9 15:36
最直接的使用ascii码来判断
作者: §風過無痕§    时间: 2013-11-9 21:02
视频 基础教程 第33节   Readint.avi




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2