A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 linuxcc 于 2013-11-9 18:18 编辑

C# 怎么判断用户输入的是否是数字值,而不是其他的非数字值?
用最简单的办法  或一个C#方法

评分

参与人数 1技术分 +1 收起 理由
陈行 + 1 欢迎来到黑马

查看全部评分

5 个回复

倒序浏览
使用double.TryParse, 这个方法会返回一个bool值, 如果能够将字符串转换为double类型, 那么就会返回true,否则返回false。

这里直接使用double.TryParse,而不使用int.TryParse是为了将小数的情况也包含进来。

评分

参与人数 2技术分 +1 黑马币 +10 收起 理由
linuxcc + 10 赞一个!
陈福军 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 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(“输入有误,请重新输入”);



评分

参与人数 1黑马币 +10 收起 理由
linuxcc + 10 赞一个!

查看全部评分

回复 使用道具 举报
这样写可能理解:
string input=Console.ReadLine();//接收字符串
int num1,num2;//定义两个数字
if(int.TryParse(input,out num1))//判断input是否为数字,如果是数字,就把input的值赋值给num1
{
...........//这里就写你要干什么
}
当然了,有需要的话,double.TryParse也行

评分

参与人数 2技术分 +1 黑马币 +10 收起 理由
linuxcc + 10 赞一个!
陈福军 + 1

查看全部评分

回复 使用道具 举报
最直接的使用ascii码来判断

评分

参与人数 2技术分 +2 黑马币 +10 收起 理由
茹化肖 + 2
linuxcc + 10 赞一个!

查看全部评分

回复 使用道具 举报
视频 基础教程 第33节   Readint.avi
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马