Wie konvertieren von string null-terminiert ist?

Gewusst wie: konvertieren eine einfache Zeichenfolge in einen null-terminierten?

Beispiel:

Beispiel-string: "Test-Nachricht"
Hier sind die bytes:

54 65 73 74 20 6D 65 73 73 61 67 65

Brauche ich string mit den bytes wie folgt:

54 00 65 00 73 00 74 00 20 00 6D 00 65 00 73 00 73 00 61 00 67 00 65 00 00

Könnte ich Schleifen, aber zu hässlichen code. Wie kann ich diese Konvertierung von nativen Methoden?

"string mit den bytes" ist ein non-sequitur. Ein string besteht aus Zeichen, nicht von bytes.
Ok. "- Zeichenfolge mit Zeichen mit hex-code wie diesen".
Ich glaube, dieser code ist zu hässlich: Encoding.Unicode.GetString(Encoding.Unicode.GetBytes(s + "\0")) Oder nicht? Dieser code funktioniert einwandfrei.
Ich bin mir auch nicht sicher, dass tatsächlich das, was Sie wollen, obwohl. Ein string besteht aus UTF-16 code-Einheiten. Wenn Sie tatsächlich benötigen, senden eine kodierte form des Strings in bytes angezeigt, das ist eine andere Sache... Bitte mehr Kontext.

InformationsquelleAutor user2264990 | 2013-04-10

Schreibe einen Kommentar