Convertir Char a Int en C#

Abdullahi Salawudeen 12 octubre 2023
  1. el tipo de datos char en C#
  2. Utilice el método Char.GetNumericValue() para convertir char a int en C#
  3. Utilice el método Convert.ToInt32() para convertir char a int en C#
  4. Utilice el método Int32.Parse() para convertir char a int en C#
Convertir Char a Int en C#

C# es un lenguaje de programación orientado a objetos. Esto implica que cada variable debe declararse indicando el tipo de valores que almacenará esa variable.

Las variables de C# se almacenan en diferentes formas o tipos llamados Tipos de datos.

el tipo de datos char en C#

Ejemplo de sintaxis para declarar una variable con el tipo de datos Char.

type variableName = value;
char grade = 'A';
char myCharacter = 'X';
char myLuckyNumber = '3';

Un solo carácter se almacena en el tipo de datos char. Los caracteres deben ir entre comillas simples, como 'A' o 'X'.

Utilice el método Char.GetNumericValue() para convertir char a int en C#

El método Char.GetNumericValue() convierte un carácter Unicode numérico especificado en un número de punto flotante de precisión doble.

Si el método se aplica a una variable char con un valor numérico entre comillas simples, se devuelve ese número; de lo contrario, se devuelve -1.

Fragmento de código:

using System;

public class GetNumericValue {
  public static void Main() {
    int result = (int)Char.GetNumericValue('8');
    Console.WriteLine(result);                     // Output: "8"
    Console.WriteLine(Char.GetNumericValue('X'));  // Output: "-1"
  }
}

Producción :

8-1

Utilice el método Convert.ToInt32() para convertir char a int en C#

La función Convert.ToInt32() convierte un valor especificado en un entero de 32 bits con signo. El método ToInt32() tiene tantas variantes según el tipo de datos del argumento pasado.

Fragmento de código:

using System;

public class ConvertCharToInt {
  public static void Main() {
    char c = '3';
    Console.WriteLine(Convert.ToInt32(c.ToString()));  // Output: "3"
    Console.WriteLine(Convert.ToInt32(c));             // Output: "51"
  }
}

Producción :

351

Si el tipo de datos char se pasa como argumento al método Convert.Tolnt32(), se devuelve el equivalente ASCII.

Utilice el método Int32.Parse() para convertir char a int en C#

El método Int32.Parse() convierte la representación string de un número en su equivalente entero de 32 bits con signo. La desventaja de este método es que se debe pasar un valor numérico como argumento cadena.

El tipo de datos char primero debe convertirse al tipo de datos cadena y debe contener un valor numérico entre comillas simples ' '; de lo contrario, el código generará una excepción de desbordamiento.

Fragmento de código:

using System;

public class GetNumericValue {
  public static void Main() {
    char c = '3';
    char s = 'x';
    string str = c.ToString();
    string ex = s.ToString();

    Console.WriteLine(Int32.Parse(str));
    // Console.WriteLine(Int32.Parse(ex)); // Output: "ThrowEx"
  }
}

Producción :

3

Se lanza una excepción si el valor char no es numérico entre comillas simples ' ' como se muestra a continuación.

Fragmento de código:

using System;

public class GetNumericValue {
  public static void Main() {
    char s = 'x';
    string ex = s.ToString();

    Console.WriteLine(Int32.Parse(ex));
  }
}

Producción :

Unhandled Exception:
System.FormatException: Input string was not in a correct format.
Abdullahi Salawudeen avatar Abdullahi Salawudeen avatar

Abdullahi is a full-stack developer and technical writer with over 5 years of experience designing and implementing enterprise applications. He loves taking on new challenges and believes conceptual programming theories should be implemented in reality.

LinkedIn GitHub

Artículo relacionado - Csharp Char

Artículo relacionado - Csharp Int