Estoy tratando de hacer un programa C# que traduce el carácter unicode de su formato hexadecimal a un solo carácter, y tengo un problema. Este es mi código:Convertir hexadecimal carácter unicode en su representación visual
Esto funciona:
char e = Convert.ToChar("\u0066");
Sin embargo, esto no funciona:
Console.WriteLine("enter unicode format character (for example \\u0066)");
string s = Console.ReadLine();
Console.WriteLine("you entered (for example f)");
char c = Convert.ToChar(s);
Debido (Convert.ToChar("\\u0066"))
da el error:
String must be exactly one character long
Alguien tiene una idea de cómo hacer esto?
Eso tampoco es todo. Permitiría analizar '\ u a' y' \ u1234567890', ninguno de los cuales son constantes de carácter unicode válidas. –
De hecho, de ahí la necesidad de validar el valor de entrada primero. –
@Steve: ¡Sí! ¡¡Muchas gracias!! En realidad, validar los dos primeros caracteres será suficiente para mí, ya que si la secuencia comienza con \ u debe ser la secuencia hexadecimal adecuada, ya que capturo las secuencias incorrectas antes. Me salvaste el día :) – vldmrrdjcc