Convert.ToInt32和int.Parse的区别
2009-03-20 15:20
288 查看
在C#中进行整型转换的时候我们一般都会用到Convert.ToInt..和int.Parse,其实他们之间还是有区别的。
今天用Reflector查看了Convert类的源代码:
Code
1 public static int ToInt32(object value)
2 {
3 if (value != null)
4 {
5 return ((IConvertible) value).ToInt32(null);
6 }
7 return 0;
8 }
9
10
当被转换值为null是并不会抛出异常,而是返回0
但int 1 = int.Parse(null)就会抛出异常,所以建议大家以后在项目开发中尽量用Convert.ToInt..或者int.TryParse进行转换。
15:19:00
今天用Reflector查看了Convert类的源代码:
Code
1 public static int ToInt32(object value)
2 {
3 if (value != null)
4 {
5 return ((IConvertible) value).ToInt32(null);
6 }
7 return 0;
8 }
9
10
当被转换值为null是并不会抛出异常,而是返回0
但int 1 = int.Parse(null)就会抛出异常,所以建议大家以后在项目开发中尽量用Convert.ToInt..或者int.TryParse进行转换。
15:19:00
相关文章推荐
- c#语言中 (int)、int.Parse()、int.TryParse、Convert.ToInt32的区别
- Convert.ToInt32、(int)和int.Parse三者的区别
- C#中(int)、int.Parse()、int.TryParse()和Convert.ToInt32()的区别
- Convert.ToInt32、(int)和int.Parse三者的区别:
- int、int.Parse()、Convert.ToInt32()区别 //作者:马超
- Convert.ToInt32和int.Parse有什么区别
- Convert.ToInt32、(int)和int.Parse三者的区别2008-06-26 07:01 P.M.Convert.ToInt32、(int)和int.Parse三者的区别:
- Convert.ToInt32()与int.Parse()的区别
- C#整数三种强制类型转换int、Convert.ToInt32()、int.Parse()的区别
- 黑马程序员--c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别
- c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别
- C#中的空值的判断 和 Convert.ToInt32()和int.Parse()的区别
- Convert.ToInt32和int.Parse的区别
- bc#中(int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别
- int、int.Parse()、int.TryParse()、Int32.Parse()、Int32.TryParse()、Convert.ToInt32()区别
- Convert.ToInt32、(int)和int.Parse三者的区别2008-06-26 07:01 P.M.Convert.ToInt32、(int)和int.Parse三者的区别:
- Convert.ToInt32和int.Parse有什么区别?
- C#中(int)、int.Parse()、int.TryParse()和Convert.ToInt32()的区别
- C#中(int)、int.Parse()、int.TryParse()和Convert.ToInt32()的区别
- C#/.NET整数的三种强制类型转换(int)、Convert.ToInt32()、int.Parse()的区别