Frage

Wie kann ich eine Escape-Sequenz Zeichenfolge in hexadezimaler Schreibweise bauen.

Beispiel:

string s = "\x1A"; // this will create the hex-value 1A or dec-value 26

Ich möchte in der Lage sein, Strings mit Hex-Werten wie dies zwischen 00 bis FF zu bauen (in diesem Beispiel 1B)

string s = "\x" + "1B"; // Unrecognized escape sequence

Vielleicht gibt es eine andere Art und Weise hexadezimale Zeichenketten machen ...

War es hilfreich?

Lösung

Sie speichern keine hexadezimalen Werten in Strings.

Sie kann, aber es wäre nur, dass sein, eine Zeichenfolge, und würde auf eine ganze Zahl oder ein Byte gegossen werden, um tatsächlich seinen Wert zu lesen.

Sie können einen hexadezimalen Wert als Literal in einem int oder ein Byte zugeordnet werden, obwohl:

Byte value = 0x0FF;
int value = 0x1B;

So sein leicht möglich, eine hexadezimale passieren wörtliche in der Zeichenfolge:

string foo = String.Format("{0} hex test", 0x0BB);

Welche diese Zeichenfolge "126 hex-Test" schaffen würde.

Aber ich glaube nicht, dass das, was Sie wollten?

Andere Tipps

Bitte versuchen Sie die \x Escape-Sequenz zu vermeiden. Es ist schwer zu lesen, da wo sie aufhört auf den Daten abhängt. Zum Beispiel, wie viel Unterschied auf einen Blick zwischen diesen beiden Saiten da?

"\x9Good compiler"
"\x9Bad compiler"

Im ersten, die „\ x9“ ist tab - die Escape-Sequenz stoppt dort, weil ‚G‘ kein gültiges Hex-Zeichen ist. In der zweiten Zeichenfolge "\ x9Bad" ist ein All-Escape-Sequenz, Sie mit einem zufälligen Unicode-Zeichen zu verlassen und "Compiler".

Ich schlage vor, Sie die \ u Escape-Sequenz verwenden statt:

"\u0009Good compiler"
"\u0009Bad compiler"

(Natürlich für Reiter würden Sie \t benutzen, aber ich hoffe, dass Sie sehen, was ich meine ...)

Dies ist etwas, abgesehen von der ursprünglichen Frage natürlich, aber das worden ist bereits beantwortet:)

Es gibt eine '\ u' Code für hexadezimale Escape 16 Bit Unicode-Zeichencodes.

Console.WriteLine( "Look, I'm so happy : \u263A" );
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top