Я заметил в другом посте, кто-то сделал что-то вроде:
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(), но не все остальное.