Convert.Int32()和Int32.Parse()之间有什么区别?

Vij*_*dra 7 .net

我在使用Convert.Int32()和int32.Parse()时有些困惑.当我们使用Convert.Int32()或int32.Parse()时......

Mat*_*nes 13

Convert.ToInt32()将尝试将任何东西 - 无论是char,double,object,还有什么 - 转换为Int32.Int32.Parse()仅适用于字符串.

编辑:在回应OP的评论时,我引用了这个帖子:

基本上,Convert类可以更容易地在所有基类型之间进行转换.

下面的Convert.ToInt32(String,IFormatProvider)调用Int32.Parse.所以唯一的区别是,如果将null字符串传递给Convert,则返回0,而Int32.Parse会抛出ArgumentNullException.

无论您使用哪种方式,这都是一个选择问题.