c#.对于转换有点疑问。

[复制链接]
查看11 | 回复5 | 2013-10-8 08:50:50 | 显示全部楼层 |阅读模式
int.Parse中的参数只能是整型数的string类型数据,否则将发生错误“输入字符串的格式不正确”。例如:
strings = "q123";
int intq = int.Parse(s);
strings1 = "123.6";
int intq1 = int.Parse(s1);
doubles1 = 123.6;
int intq2 = int.Parse(s1);都会发生错误。 Convert.ToInt32中的参数可以是各种数值类型,否则将发生错误。但是请注意:非整数类型的数值将四舍六入为整...
回复

使用道具 举报

千问 | 2013-10-8 08:50:50 | 显示全部楼层
int.parse()只能转换string,只是将数字的字符串表示形式转换为它的等效 32 位有符号整数Convert.ToInt32参数为object,转换不当时会引发异常int.parse()不能转null值Convert.ToInt32把null转换为0int.parse()转换时,一定要确保括号里面的string类型为数字...
回复

使用道具 举报

千问 | 2013-10-8 08:50:50 | 显示全部楼层
int.TryParse()这个相对更加好。 int i = -1;bool b = int.TryParse(null, out i);执行完毕后,b等于false,i等于0,而不是等于-1,切记。 int i = -1;bool b = int.TryParse("123", out i); 执行完毕后,b等于tr...
回复

使用道具 举报

千问 | 2013-10-8 08:50:50 | 显示全部楼层
int.Parse中的参数只能是string类型的,而Convert.ToInt32中的参数可以是各种类型。...
回复

使用道具 举报

千问 | 2013-10-8 08:50:50 | 显示全部楼层
前者不能为空值必须为整形 后者对象为object 不会引发异常...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行