我在另一篇文章注意到,有人做了這樣的: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