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.
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
C #, Convert Toint 32, int Parse
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.
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.
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 #.
La sintaxis de int Parse es int.Parse (cadena s); mientras que la sintaxis de Convert Toint 32 es Convert.ToInt32 (cadena s);
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.
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.
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í.