Noté en otro post, alguien había hecho algo como:System.Convert.ToInt vs (int)
double d = 3.1415;
int i = Convert.ToInt32(Math.Floor(d));
¿Por qué usan la función de conversión, en lugar de:
double d = 3.1415;
int i = (int)d;
cuales tiene un piso implícito y convierte.
También, más preocupante, me di cuenta de algún código de producción que estaba leyendo:
double d = 3.1415;
float f = Convert.ToSingle(d);
¿Eso es lo mismo que:
float f = (float)d;
Son todas aquellas conversiones de otro modo implícitas solo en la clase Convert para completar, o sirven para un propósito? Puedo entender la necesidad de .ToString(), pero no el resto.
¿No 'Int32.Parse (String): Int32' en realidad convierte una cadena en un int? –
Int32.Parse convertirá una cadena "numérica" en un int y arrojará una excepción si la conversión falla. Int32.TryParse devolverá falso si la conversión falla mientras se convierte.ToInt32 devolverá 0 si la conversión falla. –