rellenar - C#Construir cadena de notación hexadecimal
rellenar con ceros a la izquierda asp net vb (3)
Hay un código de escape ''/ u'' para códigos de caracteres unicode hexadecimales de 16 bits .
Console.WriteLine( "Look, I''m so happy : /u263A" );
¿Cómo construyo una cadena de secuencia de escape en notación hexadecimal?
Ejemplo:
string s = "/x1A"; // this will create the hex-value 1A or dec-value 26
Quiero ser capaz de construir cadenas con valores hexadecimales entre 00 y FF como este (en este ejemplo 1B)
string s = "/x" + "1B"; // Unrecognized escape sequence
Quizás haya otra forma de hacer cadenas hexadecimales ...
Intenta evitar la secuencia de escape /x
. Es difícil de leer porque donde se detiene depende de los datos. Por ejemplo, ¿cuánta diferencia hay a simple vista entre estas dos cadenas?
"/x9Good compiler"
"/x9Bad compiler"
En el primero, el "/ x9" es tabulador: la secuencia de escape se detiene porque "G" no es un carácter hexadecimal válido. En la segunda cadena, "/ x9Bad" es toda una secuencia de escape, dejándote con algún carácter Unicode aleatorio y "compilador".
Le sugiero que use la secuencia de escape / u en su lugar:
"/u0009Good compiler"
"/u0009Bad compiler"
(Por supuesto, para la pestaña usarías /t
pero espero que veas lo que quiero decir ...)
Esto es algo aparte de la pregunta original, por supuesto, pero eso ya ha sido respondido :)
No almacena valores hexadecimales en cadenas.
Puedes, pero sería solo eso, una cadena, y tendrías que convertirlo en un entero o un byte para leer su valor.
Sin embargo, puede asignar un valor hexadecimal como un literal a un int o un byte:
Byte value = 0x0FF;
int value = 0x1B;
Por lo tanto, es muy fácil pasar un literal hexadecimal a su cadena:
string foo = String.Format("{0} hex test", 0x0BB);
Lo que crearía esta cadena "126 prueba hexadecimal".
Pero no creo que eso es lo que querías?