int.parse("abcd")为什么出错,应该怎样避免这个问题
2015-04-07 20:30
441 查看
一、int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。
(1)如果字符串为空,则抛出ArgumentNullException异常;
(2)如果字符串内容不是数字,则抛出FormatException异常;
(3)如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常;
二、要将字符串转化为整型可以用以下三种方法。
(1) Convert.ToInt32()参数为 null 时,返回 0;
Convert.ToInt32 参数为 "" 时,抛出异常;
Convert.ToInt32 可以转换的类型较多;
(2)(int) 是一种类型转换;当我们int类型到long,float,double,decimal类型,可以使用隐式转换,
但是当我们从long类型到int类型就需要使用显式转换,否则会产生编译错误。
(3)int.TryParse()与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。
最后一个参数为输出值,如果转换失败,输出值为 0,如果转换成功,输出值为转换后的int值。
三、所以我们可以用int.TryParse()取而代之。
以下是代码:
(1)如果字符串为空,则抛出ArgumentNullException异常;
(2)如果字符串内容不是数字,则抛出FormatException异常;
(3)如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常;
二、要将字符串转化为整型可以用以下三种方法。
(1) Convert.ToInt32()参数为 null 时,返回 0;
Convert.ToInt32 参数为 "" 时,抛出异常;
Convert.ToInt32 可以转换的类型较多;
(2)(int) 是一种类型转换;当我们int类型到long,float,double,decimal类型,可以使用隐式转换,
但是当我们从long类型到int类型就需要使用显式转换,否则会产生编译错误。
(3)int.TryParse()与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。
最后一个参数为输出值,如果转换失败,输出值为 0,如果转换成功,输出值为转换后的int值。
三、所以我们可以用int.TryParse()取而代之。
以下是代码:
try { int res = int.Parse(textBox1.Text); label.Text = res + ""; } catch (Exception exception) { label.Text = exception.ToString(); }
相关文章推荐
- 关于 int.parse("abcd") 出错的问题分析及解决方案
- c#中的类型转换,int.parse("ab")为什么会出错
- int.parse("abcd")为什么会抛出exception,参数不是数字时为什么出exception
- 假设int=*pointer,应该是pointer所指向int变量,*是这个地址中的值吧?那**pointer又为什么又有意义的?
- 关于他们回答的 "怎样在桌面建一个python GUI的快捷方式" 这个问题
- 估计这个问题应该被问过无数次了,但还是不懂~~~如何编写swap(int a,int b)
- 怎样解决:对路径""的访问被拒绝 这个问题?
- 没有找到MFC80UD.DLL"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"
- javascript parseInt()的问题
- Firefox - 附加软件 - Firebug - 其他问题 - 设置Javascript.options.strict为False避免Firebug出错
- 在论坛发帖应该注意的问题——为什么你的帖子没有人回答?
- Silverlight为什么不支持中文?有没有别的途径可以解决这个问题呢?
- 关于"parseInt"
- 关于提示DB2 "打开套接字时出错" 的问题的解决
- VC++编译出错问题(3)error LNK2001: unresolved external symbol "public:xxxxx
- 在"Select top 2 * from news order by count"进行筛选时,如果count值有重复时,则筛选结果将不是2条记录,这个问题该怎么解决?
- 为什么虾碰到热水会变红(有人想过这个问题吗、有人被问这个问题吗)?
- 数据库连接,有时会出错在conn.open connstr这地方的问题,及联接查询调用rs("user.id")的问题2006-6-8-4
- 彻底解决"停用连接出错"问题的两种方法
- 为什么LARGE_INTEGER 和 ULARGE_INTEGER结构没有这个问题