Cuatro métodos para convertir un texto (String) a entero (Int32) en C# C Sharp

Os mostramos cuatro métodos para convertir una cadena de texto de tipo String a un valor numérico de tipo Int32 (válido para sbyte, byte, short, ushort, int, uint, long, ulong), usando el lenguaje de programación C# (C Sharp) de Visual Studio .Net, en su versión Microsoft Visual Studio .Net Community 2019.

Requisitos iniciales, tipos de número entero (Int) en C#

Necesitaremos disponer del IDE de desarrollo Microsoft Visual Studio .Net Community 2019 (es gratuito), o bien alguna versión similar. En el siguiente artículo explicamos cómo descargar e instalar Visual Studio Community 2017 (también sirve):

Tipos de números enteros (Int) disponibles en C# C Sharp y sus rangos

Tipo C#IntervaloTamañoTipo .Net
sbyteDe -128 a 127Entero de 8 bits con signoSystem.SByte
byteDe 0 a 255Entero de 8 bits sin signoSystem.Byte
shortDe -32 768 a 32 767Entero de 16 bits con signoSystem.Int16
ushortDe 0 a 65.535Entero de 16 bits sin signoSystem.UInt16
intDe -2.147.483.648 a 2.147.483.647Entero de 32 bits con signoSystem.Int32
uintDe 0 a 4.294.967.295Entero de 32 bits sin signoSystem.UInt32
longDe -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807Entero de 64 bits con signoSystem.Int64
ulongDe 0 a 18.446.744.073.709.551.615Entero de 64 bits sin signoSystem.UInt64

Convertir texto String a número Int32 usando TryParse (el método más usado)

A continuación os mostramos una función de ejemplo que convierte un String pasado por parámetro en Int32 y devuelve el valor convertido. Si no puede convertir el texto no dará error, devolverá 0. Usaremos TryParse:

Un ejemplo de uso de la función anterior:

Convertir texto String a número Int32 usando TryParse y devolviendo null si da error

A continuación os mostramos una función de ejemplo que convierte un String pasado por parámetro en Int32 y devuelve el valor convertido. Si no puede convertir el texto no dará error, devolverá null. Usaremos TryParse:

Ejemplo de uso:

Al introducir el carácter ? delante de la declaración de una variable estamos indicando que admita «null». Por ejemplo:

int ?numRep;

Convertir texto String a número Int32 usando Convert, capturando el error

Otra forma de realizar una conversión de texto a entero en C# es usando Convert. Con esta función podremos capturar el error. Un ejemplo de uso de esta función:

Ejemplo de uso:

Convertir texto String a número Int32 usando Parse

En este caso, el método Parse es similar a TryParse, con la salvedad de que si no logra convertir el valor de texto a número dará error. Un ejemplo de uso de esta función:

Un ejemplo de uso:

alonsojpd

alonsojpd

Presidente y fundador de Proyecto A y AjpdSoft

También te podría gustar...

Deja un comentario