我注意到在另一篇文章中,有人做了类似的事情:
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() 的需求,但不是其余的。