1、(int)在对long 类型或是浮点型到int 类型的显式强制转换中使用,但是如果被转换的数值大于 Int32.MaxValue 或小于 Int32.MinValue,那么则会得到一个错误的结果。
2、Int32.Parse()在符合数字格式的 string 到 int 类型转换过程中使用,并可以对错误的 string 数字格式的抛出相应的异常。
3、Convert.ToInt32()则可以将多种类型的值转换为 int 类型,也可以对错误的数值抛出相应的异常。
4、. Convert.ToInt32(double value)
如果 value 为两个整数中间的数字,则返回二者中的偶数;即 3.5转换为4,4.5 转换为 4,而 5.5 转换为 6。 不过4.6可以转换为5,4.4转换为4
5、int.Parse("4.5")
直接报错:"输入字符串的格式不正确".
6、int(4.6) = 4
Int转化其他数值类型为Int时没有四舍五入,强制转换
当字符串为空时需要注意的地方
Convert.ToInt32() 不抛出任何异常而是返回0;
Int32.TryParse() 不抛出异常,返回true或false 说明解析是否成功,如果返回false 则out调用方将会得到零值;
Int32.Parse() 会抛出异常。
从性能上讲,Int32.TryParse()优于其它两种方法。
参考资料: Convert.ToInt32,int.Parse,int.TryParse,(int)的区别 http://www.studyofnet.com/news/283.html