Heim > Backend-Entwicklung > C++ > Wie kann ich ein Byte-Array in einen String konvertieren, ohne BinaryReader zu verwenden?

Wie kann ich ein Byte-Array in einen String konvertieren, ohne BinaryReader zu verwenden?

DDD
Freigeben: 2025-01-17 09:22:12
Original
239 Leute haben es durchsucht

How Can I Convert a Byte Array to a String Without Using BinaryReader?

Byte-Array in String konvertieren

In verschiedenen Programmierszenarien müssen Sie möglicherweise ein Byte-Array in eine String-Darstellung konvertieren. Diese Konvertierung ist entscheidend, wenn mit Binärdaten oder Textinformationen in bytebasierten Formaten gearbeitet wird.

Problembeschreibung

Sie haben ein Byte-Array mit zwei Strings erstellt und möchten diese wieder in String-Form umwandeln. Sie können für diese Konvertierung jedoch nicht die Klasse BinaryReader verwenden.

Lösung

Abhängig von der gewünschten Kodierung können Sie System.Text.Encoding verwenden, um diese Konvertierung zu erreichen. Der folgende Code zeigt, wie ein Byte-Array mithilfe der Standardsystemkodierung in eine Zeichenfolge konvertiert wird:

<code class="language-csharp">var str = System.Text.Encoding.Default.GetString(result);</code>
Nach dem Login kopieren

Bei dieser Konvertierung wird davon ausgegangen, dass das Byte-Array UTF-16-codierte Unicode-Zeichen enthält. Wenn Ihre Daten eine andere Kodierung verwenden, können Sie die Kodierung explizit angeben:

<code class="language-csharp">var encoding = System.Text.Encoding.GetEncoding("UTF-8");
var str = encoding.GetString(result);</code>
Nach dem Login kopieren

Durch die Verwendung einer geeigneten Codierung können Sie sicherstellen, dass die resultierende Zeichenfolge den Inhalt des Byte-Arrays genau darstellt und so die ursprünglichen Textinformationen erhalten bleibt.

Das obige ist der detaillierte Inhalt vonWie kann ich ein Byte-Array in einen String konvertieren, ohne BinaryReader zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage