Convert.ToInt32()和int.Parse()区别
Posted vijing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Convert.ToInt32()和int.Parse()区别相关的知识,希望对你有一定的参考价值。
Convert.ToInt32()和int.Parse()都可以数据转换个int类型,区别在于:
1. Convert.ToInt32()将object类类型转换成int类型,例如:Convert.ToInt(textBox1.Test)
int.Parse()将String类型转换成int类型,例如:int.Parse( textBox1.Test.ToString() )
2. Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常
3. (a) Convert.ToInt32(double value),如果 value 为两个整数中间的数字,则返回二者中的偶数;
即 3.5转换为4,4.5 转换为 4,而 5.5 转换为 6。 不过4.6可以转换为5,4.4转换为4
(b). int.Parse("4.5") 直接报错:"输入字符串的格式不正确".
4. Parse就是把String转换成int,char,double....等,也就是*.Parse(string) 括号中的一定要是string.
Convert可以提供多种类型的转换,也就是Convert.*()括号中可以为很多种类型(包括string).
参考链接:https://zhidao.baidu.com/question/298960445.html
以上是关于Convert.ToInt32()和int.Parse()区别的主要内容,如果未能解决你的问题,请参考以下文章
Convert.ToInt32()和int.Parse()区别
Convert.ToInt32()和int.Parse()的区别
更好地使用 int.Parse 或 Convert.ToInt32 [重复]