Convert y Parse

20/02/2004 - 00:28 por Sergio C. | Informe spam
Que diferencia hay entre Convert.ToInt32 y int.Parse??

Sergio.

Preguntas similare

Leer las respuestas

#1 Sergio C.
20/02/2004 - 19:05 | Informe spam
Muchas gracias :)

Sergio.



"Camilo Villa" escribió en el mensaje
news:%
Sergio:

Ambas te convierten un valor especificado en un entero de 32 bits con signo
La diferencia esta en las sobrecargas que soportan...
el método Parser( ) de la clase Int32 permite:
Que le pasen como parametro un String, o un String y una Interfaz del tipo
IFormatProvider, o un String y un NumberStyles, o una combinación de estas
dos últimas, es decir un String, un NumberStyles y un IFormatProvider.
Mientras que el método ToInt32() de la clase Convert permite:
Que se le pasen como parámetros un valor booleano, o un byte, o un Char, o
un DateTime, o un Decimal, o un double, o un Short, o un entero de 32 bits
(int), o un un entero de 64 bits (long), o un Object, o un entero de 8 bits
(sbyte), o un número de punto flotante de precisión simple especificado
(float); o una representación especificada de tipo String de un número
(string); o un entero de 16 bits sin signo especificado (ushort); o un
entero de 32 bits sin signo especificado (uint); o un entero de 64 bits sin
signo (ulong); o un valor del Object especificado en un entero de 32 bits
con signo equivalente utilizando la información de formato específica de la
referencia cultural especificada (object, IFormatProvider); o una
representación especificada de tipo String de un número en un entero de 32
bits con signo equivalente utilizando la información de formato específica
de la referencia cultural especificada (string, IFormatProvider); o una
representación de tipo String (string, int);
Espero esto despeje un poco tus dudas...
Respuesta Responder a este mensaje
#2 Pedro Luna Montalvo
20/02/2004 - 19:44 | Informe spam
Segun el Reflector, mira lo que hace el método ToInt32(string) de la clase
Convert:

public static int ToInt32(string value)
{
if (value == null)
{
return 0;
}

return int.Parse(value);
}


Es decir, ambos se comportan exactamente igual (es mas, Convert.ToInt32
invoca a int.Parse), excepto si el parametro es nulo.

Si el valor es nulo, Convert retornará un cero; en cambio int.Parse
provocara una excepcion

Saludos
Pedro





"Sergio C." escribió en el mensaje
news:#

Que diferencia hay entre Convert.ToInt32 y int.Parse??

Sergio.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida