¿Cuál es la diferencia entre int Parse y Convert ToInt32 en C #

los diferencia principal entre int Parse y Convert ToInt32 en C # es que pasar un valor nulo a int Parse lanzará una ArgumentNullException mientras que pasar un valor nulo a Convert ToInt32 dará cero.

C # es un lenguaje de programación moderno, de propósito general y de alto nivel desarrollado por Microsoft. Es una parte del marco .NET. Permite escribir programas fáciles y eficientes. Una cadena es un tipo de datos que tiene una secuencia de caracteres. En programación, se requiere realizar el procesamiento en cadenas. Hay varios métodos para convertir una cadena en un entero. Dos de ellos son mediante int.Parse y Convert ToInt32.

Áreas clave cubiertas

1. Que es parse int
     - Definición, Funcionalidad
2. Qué es Convert Toint32
     - Definición, Funcionalidad
3. Cuáles son las similitudes entre int Parse y Convert ToInt32 en C #
     - Describe las características comunes
4. ¿Cuál es la diferencia entre int Parse y Convert ToInt32 en C #
     - Comparación de diferencias clave

Términos clave

C #, Convert Toint 32, int Parse

Que es parse int

El objetivo principal de usar int Parse es convertir una cadena en un entero.

Figura 1: Programa 1 con int Parse

De acuerdo con el programa anterior, str almacena una cadena. El int.Parse lo convierte en un entero. Entonces, el valor se almacena en el resultado variable. Finalmente, el valor entero se muestra en la pantalla..

Si la cadena es nula, lanzará una ArgumentNullException.

Figura 2: Programa 2 con int Parse

De acuerdo con el programa anterior, el str2 almacena nulo. El int.Parse intenta convertirlo en un int y almacena la respuesta en el resultado variable. Como str2 es nulo, no es posible realizar la conversión. Por lo tanto, da una ArgumentNullException. Luego, el bloque catch se ejecuta, y el mensaje de excepción se muestra en la pantalla.

Figura 3: Programa 3 con int Parse

De acuerdo con el programa anterior, str3 almacena una cadena. Int.Parse intenta convertirlo en un int y almacena la respuesta en la variable de resultado. Como el valor es un valor decimal, no es posible realizar la conversión. Por lo tanto, da una FormatException. Por lo tanto, el bloque catch se ejecuta, y el mensaje de excepción se muestra en la pantalla.

Figura 4: Programa 4 con int Parse

De acuerdo con el programa anterior, str4 almacena una cadena. Int.Parse intenta convertirlo en un int y almacena la respuesta en la variable de resultado. Como el valor es demasiado grande, no es posible realizar la conversión. Por lo tanto, da una OverflowException. Por lo tanto, el bloque catch se ejecuta, y el mensaje de excepción se muestra en la pantalla.

Qué es Convert ToInt32

El objetivo principal de usar Convert ToInt32 es convertir una cadena en un entero.

Figura 5: Programa 1 con Convert ToInt

De acuerdo con el programa anterior, str es una cadena. El Convert.ToInt lo convierte en un entero. Entonces, el valor se almacena en el resultado variable. Finalmente, el valor entero se muestra en la pantalla..

Figura 6: Programa 2 con Convert ToInt

De acuerdo con el programa anterior, el str2 almacena nulo. Convert.ToInt32 se convertirá en un entero y se almacenará en la variable de resultado. Finalmente, se mostrará el valor 0 en la pantalla..

Figura 7: Programa 3 con Convert ToInt

De acuerdo con el programa anterior, str3 almacena una cadena. El Convert.ToInt32 intenta convertirlo en un int y almacena la respuesta en la variable de resultado. Como el valor es un valor decimal, no es posible realizar la conversión. Por lo tanto, da una excepción FormatException. Por lo tanto, el bloque catch se ejecuta, y el mensaje de excepción se muestra en la pantalla.

Figura 8: Programa 4 con Convert.ToInt32

De acuerdo con el programa anterior, str4 almacena una cadena. El Convert.ToInt32 intenta convertirlo en un int y almacena la respuesta en la variable de resultado. Como el valor es demasiado grande, no es posible realizar la conversión, dando una excepción OverflowException. Por lo tanto, el bloque catch se ejecuta, y el mensaje de excepción se muestra en la pantalla.

Similitudes entre int Parse y Convert ToInt32 en C #

  • Tanto int Parse como Convert ToInt32 en C # convierten una cadena en un entero.
  • En ambos, pasar un tipo de datos que no sea un entero dará una excepción de formato.
  • Por otra parte, pasar un valor grande dará una excepción de desbordamiento.

Diferencia entre int Parse y Convert ToInt32 en C #

Definición

El int.Parse es un método en C # que convierte una representación de cadena a un valor entero numérico correspondiente. Convert.ToInt32 es un método en C # que convierte una representación de cadena especificada de un número a un entero con signo de 32 bits equivalente. Esto explica la principal diferencia entre int Parse y Convert ToInt32 en C #.

Sintaxis

La sintaxis de int Parse es int.Parse (cadena s); mientras que la sintaxis de Convert Toint 32 es Convert.ToInt32 (cadena s);

Pasando un valor nulo

Otra diferencia entre int Parse y Convert ToInt32 en C # es que, al pasar un valor nulo, int.Parse dará una excepción ArgumentNullException mientras que Convert.ToInt32 da un cero. 

Conclusión

En resumen, int.Parse y Convert ToInt32 son dos métodos para convertir una cadena en un entero. La principal diferencia entre int Parse y Convert ToInt32 en C # es que pasar un valor nulo a int Parse lanzará una ArgumentNullException mientras que pasar un valor nulo a Convert ToInt32 dará cero.

Referencia:

1. BillWagner. “Cómo: Convertir una cadena en un número (Guía de programación de C #).” Documentos de Microsoft, disponibles aquí.
2. "Método Convert.ToInt32 (Sistema)". Método Convert.ToInt32 (Sistema) | Microsoft Docs, disponible aquí.