C# cadena a int conversión

C# cadena a int conversión
C# es un lenguaje de programación interesante, ya que incluye una variedad de tipos de datos para mantener a los desarrolladores desafiados e interesados. Para interactuar con los datos y generar instrucciones que cumplan con el objetivo final, es necesaria la competencia con los tipos de datos. Es posible que un programador necesite modificar los tipos de datos mientras se escribe para comprender cómo se desempeña la variable dentro del código; esto se denomina Casting de tipo.

Para decirlo de otra manera, los programadores de computadoras convierten un tipo de datos a otro para que una función procese una variable adecuadamente. Convertir un punto de cadena a un entero es el tema de este artículo.

Hay algunas cosas a tener en cuenta al convertir una cuerda en un entero.

Lo que se entiende por String to int Conversion en C# en Ubuntu 20.04?

Tipo de conversión (o Typecasting) transforma un tipo de datos de cadena en un tipo entero. Este tipo de traducción es bastante común porque adquirimos valores como cadenas de entradas, opciones de línea de comandos y bases de datos, a pesar de que los valores son enteros.

Cómo convertir la cadena a int en el C# en Ubuntu 20.04?

La clase Convertir tiene métodos como convertir.Oint32, int32.Analizar e int32.TryParse son todas las funciones que se pueden usar para convertir una cadena en un entero. Las conversiones se realizan a través de estos enfoques. La cadena de origen puede ser cualquier tipo de cadena, incluido un número, una combinación de caracteres o una cadena nula.

Cuando una cadena proporcionada es un número o un número de punto flotante, puede convertirlo de una cadena a int utilizando cualquiera de los métodos descritos anteriormente, pero el emparejamiento de caracteres y una cadena nula aumentará un error, que debe atraparse usando manejo excepcional.

Ejemplo # 1: Programa para convertir una cadena en una int utilizando el método de análisis en C # en Ubuntu 20.04

El método parse () transforma la representación de cadena de un número en un entero firmado de 16/32/64 bits. De aquí en adelante, solo examinaremos las conversiones de 32 bits para ilustración. Este método arroja una FormateException si la cadena no es un conjunto de números es un inconveniente menor. Aunque los espacios blancos al principio y el final de la cadena son ignorados por parse (), todos los caracteres deben tener un valor de número para convertirse con éxito. Para manejar la excepción, consideramos usar la declaración de intento ... Pero, aquí, sabemos que nuestra cadena es numérica, por lo que no hay necesidad de intentar ... atrapar un bloque.

En la primera línea del código fuente anterior, tenemos una biblioteca "sistema" con la palabra clave "usando."Esta biblioteca proporciona una interfaz de las clases y métodos de C#. Luego, hemos definido una biblioteca de espacio de nombres como "Programa1". Dentro del espacio de nombres, hemos establecido una clase con la palabra clave "clase" y asignado un nombre a la clase como "cuadrado."Dentro de nuestra clase" cuadrada ", tenemos una función principal vovil estática que toma una cadena [] args como un argumento para la declaración de la matriz de cadenas.

Dentro del bloque principal, tenemos una variable de tipo de cadena como "str", que se almacena con el valor numérico con cotizaciones dobles que es la representación de estilo de cadena. Entonces, tenemos otra variable como "longitud" de tipo int. Esta variable utiliza el método de análisis. El método de análisis toma un solo argumento como "str."El valor" STR "se transformará en un tipo de datos INT utilizando el método de PARSE. La variable "área" encuentra el área del cuadrado implementando la fórmula (longitud * longitud) y mostrará el valor del área a través del mensaje de escritura.

El método de análisis proporciona un valor entero en la salida de la siguiente manera.

Ejemplo # 2: Programa para convertir una cadena en un INT utilizando el método TryParse en C # en Ubuntu 20.04

Se proporcionan los métodos TryParse () para todos los tipos primitivos para convertir una cadena en el tipo de datos solicitando. Convertir una cadena en un entero debe hacerse de esta manera. TryParse () es un buen sustituto de Parse () porque no arroja una excepción cuando falla. En cambio, si la conversión falla, solo devuelve falso, lo que simplifica la implementación.

Proporcionamos la biblioteca del sistema al comienzo del código fuente anterior. El espacio de nombres también se especifica con el nombre "Program2". Luego, creamos una clase llamada "Agregar" e invocamos la función principal desde dentro de ella. Dentro de la función principal de esta clase, hemos declarado una variable de tipo de cadena como "mystr" y le han pasado un valor numérico con el estilo de cadena. Luego, tenemos la otra variable "valor" de tipo int e inicializarlo con el valor "cero."

Después de eso, hemos llamado el método TryParse, que toma dos parámetros: el primero es la variable de cadena "mystr", y el segundo es la variable int "valor" con la palabra clave "out.Se crea "la variable int" suma ", que toma la variable" valor "para la operación de adición. Luego, pasamos la variable "suma" dentro del método de escritura para mostrar.

La cadena se convierte en tipo int y proporciona la suma de los enteros de la siguiente manera.

Ejemplo # 3: Programa para convertir una cadena en una int utilizando el método Convertir en C # en Ubuntu 20.04

Hemos usado la función ConvertToint32 () aquí; La única diferencia entre Parse () y ConvertToint32 () es que ConvertToint32 () acepta valores nulos y los devuelve. Como resultado, el valor es cero. Si la cadena no es numérica, esta técnica arrojará una FormateXception. Para solucionar este problema, se puede utilizar un bloque de captura de try. En este ejemplo, hemos utilizado un manejo excepcional, por lo que el bloque de try aumentará la excepción si ocurre, y el bloque de captura lo aceptará y escribirá cualquier excepción que ocurriera.

En nuestro tercer código fuente, hemos incluido nuevamente la biblioteca del sistema y el espacio de nombres, especificado como "Programa3". Entonces, tenemos una clase llamada "Círculo" dentro de nuestro bloque de espacio de nombres. La clase "círculo" tiene su principal función pública. La función principal de la clase tiene una declaración de variable de cadena como "str_val" y la inicializa con el valor "nulo."

Después de eso, tenemos que intentar ... atrapar la definición. En primer lugar, en el bloque de try, hemos llamado al método de Convertir al que se pasa "str_val" como argumento y se asigna a una variable "diámetro."La otra variable," radio ", también se define en el bloque de try, que devolverá el radio del círculo dividiendo el diámetro por el valor" 2 ". El radio del círculo se presentará como un entero. Fuera del bloque de try, el bloque de captura se implementa para la excepción que ocurrió e imprime el mensaje para el que ocurrió la excepción.

Por lo tanto, la salida es cero ya que tenemos el valor de cadena "nulo."

Conclusión

Presentamos tres métodos para convertir un entero en una cadena en C# y discutimos cómo elegir entre ellos dependiendo de la fuente de su entrada y su confianza en ella. Las excepciones son costosas, e incluirlas en el flujo del programa no es una práctica inteligente. Sin embargo, pueden ser útiles para extraer información crítica, como la condición de desbordamiento del método Convert (). Todas las estrategias enumeradas anteriormente son igualmente efectivas, pero cada una tiene sus propias compensaciones. Sobre la premisa de los factores discutidos en este artículo, proponemos seleccionar la mejor opción.