在C#
那里,您可以使用Int32.Parse
和Convert.ToInt32
将字符串转换为Int32。他们之间有什么区别?哪个性能更好?我应该使用Convert.ToInt32
而不是Int32.Parse
,反之亦然?Convert.ToInt32和Int32.Parse有什么区别?
9
A
回答
8
基本上Convert.ToInt32
用途“Int32.Parse”后面的场景,但在底线 Convert.ToInt32
甲null
将返回0,而在一个Int32.Parse
异常将引发。
2
Convert.ToInt32(字符串值)
从MSDN:
返回一个32位有符号整数相当于值的值。 - 或者 - 如果值为空引用(在Visual Basic中为Nothing),则为零。 返回值是在值上调用Int32.Parse
方法的结果。
2
Int32.Parse(string s)方法将数字的字符串表示形式转换为其32位有符号整数等效形式。当s是空引用时,它将抛出ArgumentNullException。
而
Convert.ToInt32(字符串s)方法转换的32位带符号整数等效指定字符串表示。这依次调用Int32.Parse()方法。当s是空引用时,它将返回0而不是抛出ArgumentNullException。
18
相关问题
- 1. Int32.Parse()VS Convert.ToInt32()?
- 2. 为什么Convert.ToInt32或Int32.Parse不适合我?
- 3. Int32和UInt32有什么区别?
- 4. Int16,Int32和Int64有什么区别?
- 5. 为什么Convert.ToInt32(1.0/0.00004)!=(Int32)已(1.0/0.00004)
- 6. int32.Parse(String,IFormatProvider)通过int32.Parse(String)的用例是什么?
- 7. Int32.Parse究竟做了什么?
- 8. $ parse,$ interpolate和$ compile服务有什么区别?
- 9. “import dateutil.parser”和“from dateutil.parser import parse”有什么区别?
- 10. 有什么区别`和$(Bash中有什么区别?
- 11. 有什么区别? :和||
- 12. &&和||有什么区别?
- 13. “/”和“/ *”有什么区别?
- 14. 有什么区别:。!和:r!?
- 15. ==和===有什么区别?
- 16. Appender和〜有什么区别?
- 17. $ @和$ *有什么区别?
- 18. is和=有什么区别?
- 19. #.00和#。##有什么区别?
- 20. `==`和`is`有什么区别?
- 21. '=='和'==='有什么区别?
- 22. /和/#/有什么区别?
- 23. | 0和~~有什么区别?
- 24. `&`和`ref`有什么区别?
- 25. ==和===有什么区别?
- 26. ==和===有什么区别?
- 27. `{}`和`[]`有什么区别?
- 28. JavaScript和=== ===有什么区别?
- 29. difftime和' - '有什么区别?
- 30. =和==有什么区别?
@vanneto:问题可能是重复的,但答案不是。 – th1rdey3 2013-04-09 06:51:53