一个关于Convent.ToInt32()和Int32.Parse的问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:26:36
C#: {
int val;
string str = "122";
val= Int32.Parse (str);
val++;
Console.Write(val);
}
{
int val;
string str = "122";
val= Convert .ToInt32 (str);
val++;
Console.Write(val);
}
两个的输出结果都是123,再这也看不出什么区别
但我在别人那里看到这个:

int.Parse是转换String为int
Convert.ToInt32是转换继承自Object的对象为int的.
比如你得到一个object对象,你想把它转换为int,用int.Parse就不可以,要用Convert.ToInt32

由于刚接触C#所以不明白他在说什么,请问哪位大虾能帮忙解决一下.
继承自Object的对象 是什么?
他们的转换范围又是什么?

val= Int32.Parse (str);
val= Convert .ToInt32 (str);
二个方法都是将字符串转换为32位整型。

虽说他们名字不一样,但是他们的执行效果都是一样的。
就好比一个别名一样。
String string一样。
虽说他们大小写不一样。但是他们的效果是一样的。
string 是String的别名.

顺便请大家帮忙看一下我的问题(200分悬赏),解决问题的另加100分。
http://zhidao.baidu.com/question/31809990.html

是否抛出异常是个重要的分别