Convertir Char a Int en C#
-
el tipo de datos
char
enC#
-
Utilice el método
Char.GetNumericValue()
para convertirchar
aint
enC#
-
Utilice el método
Convert.ToInt32()
para convertirchar
aint
enC#
-
Utilice el método
Int32.Parse()
para convertirchar
aint
enC#
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.
Artículo relacionado - Csharp Char
- C# Convertir un char en un int
- Contar apariciones de un carácter dentro de una cadena en C#
- Obtener el primer carácter de una cadena en C#
- Eliminar un carácter de una cadena en C#
- Obtenga el valor de carácter ASCII en C#