2017-01-16 3 views
0

Ich arbeite an Visual Studio mit C#, und ich erhalte eine Nachricht in einem Byte [], die containts sagen wir, byte [] = "6A" (Darstellung von j in ASCII) und ich möchte die Werte dieses Bytes [] in eine Zeichenkette [] bringen, die den Wert als eine Zeichenkette [1] = "6A" enthält. Aber ich weiß nicht, wie man den Inhalt dieses Bytes nimmt, um es in eine Zeichenkette umzuwandeln.Konvertiere Byteinhalt in ASCII in Zeichenkette

Ich habe mehrere Optionen überprüft, aber ich konnte nicht die richtige finden.

Vielen Dank im Voraus!

Antwort

2

Es fühlt sich seltsam, dass Sie eine byte[] zu einem string[] (ein Array von string s) anstelle eines einzelnen string konvertieren wollen aber ...

byte[] bytes = new byte[] { 0x6a }; 
string[] strings = Array.ConvertAll(bytes, x => new string((char)x, 1)); 
+0

Es ist, weil ich in dem einen Header lesen möchten die Die ersten 2 Bytes müssen ein definierter Wert sein, die folgenden 4, ein anderer spezifischer Wert und so weiter. Danke für die Antwort –

+1

Nur um klar zu sein, macht ein Byte zu einem Zeichen (UTF-16-Code-Einheit) sinnvoll, solange die Codierung für das Byte ISO-8859-1 oder eine Teilmenge (ASCII ist die einziger). –

Verwandte Themen