c# - tabla - obtener los códigos ascii de una cadena de texto en c
Cómo obtener un Char de un código de carácter ASCII en c# (3)
Estoy tratando de analizar un archivo en c # que tiene arrays de campo (cadena) separados por códigos de caracteres ascii 0, 1 y 2 (en Visual Basic 6 puedes generarlos usando Chr (0) o Chr (1), etc.)
Sé que para el código de carácter 0 en c # puedes hacer lo siguiente:
char separator = ''/0'';
Pero esto no funciona para los códigos de personaje 1 y 2?
Dos opciones:
char c1 = ''/u0001'';
char c1 = (char) 1;
Es importante notar que en C # el tipo de caracteres se almacena como Unicode UTF-16.
Desde entero ASCII equivalente a char
char c = (char)88;
o
char c = Convert.ToChar(88)
Desde el número entero char a ASCII equivalente
int asciiCode = (int)''A'';
El literal debe ser equivalente a ASCII. Por ejemplo:
string str = "Xสีน้ำเงิน"; Console.WriteLine((int)str[0]); Console.WriteLine((int)str[1]);
imprimirá
X 3626
El ASCII extendido varía de 0 a 255.
Desde literal UTF-16 por defecto hasta char
Usando el Símbolo
char c = ''X'';
Usando el código Unicode
char c = ''/u0058'';
Usando el hexadecimal
char c = ''/x0058'';
Simplemente puede escribir:
char c = (char) 2;
o
char c = Convert.ToChar(2);
o una opción más compleja solo para codificación ASCII
char[] characters = System.Text.Encoding.ASCII.GetChars(new byte[]{2});
char c = characters[0];