我在另一篇文章注意到,有人做了这样的:System.Convert.ToInt VS(INT)
double d = 3.1415;
int i = Convert.ToInt32(Math.Floor(d));
他们为什么要使用转换功能,而不是:
double d = 3.1415;
int i = (int)d;
这有一个隐含的楼层和转换。
而且,更令人担心的,我注意到在某些生产代码,我正在读:
double d = 3.1415;
float f = Convert.ToSingle(d);
的是,同样为:
float f = (float)d;
是所有那些否则隐式转换只是在Convert类为了完整性,还是他们有目的?我可以理解对.ToString()的需求,但不是其余。
'Int32.Parse(String):Int32'实际上是否将字符串转换为int? – 2008-09-19 18:18:26