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