Heim > Backend-Entwicklung > C++ > Wie konvertiere ich ein Byte-Array in einen String in C#?

Wie konvertiere ich ein Byte-Array in einen String in C#?

Susan Sarandon
Freigeben: 2025-01-17 09:01:09
Original
323 Leute haben es durchsucht

How to Convert a Byte Array to a String in C#?

C#-Byte-Array-zu-String-Konvertierung: Eine umfassende Anleitung

Diese Anleitung bietet eine detaillierte Erklärung zum Konvertieren eines Byte-Arrays in einen String in C#. Dies ist eine häufige Aufgabe, insbesondere wenn es um Datenserialisierung oder Netzwerkkommunikation geht.

Sie haben mit BinaryWriter bereits ein Byte-Array erstellt, das zwei Zeichenfolgen enthält. Um diese Zeichenfolgen zu rekonstruieren, müssen Sie die beim ersten Schreibvorgang verwendete Codierung angeben.

Der einfachste Ansatz verwendet die Standardkodierung des Systems:

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

Diese Methode konvertiert result (Ihr Byte-Array) in eine Zeichenfolge unter Verwendung der Standardzeichenkodierung Ihres Systems. Für eine bessere Zuverlässigkeit und plattformübergreifende Kompatibilität wird jedoch dringend empfohlen, die Codierung explizit anzugeben.

Um eine bestimmte Codierung (z. B. UTF-8, UTF-16, ASCII) zu verwenden, verwenden Sie diesen Code:

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

Denken Sie daran, "YourEncoding" durch den korrekten Codierungsnamen zu ersetzen. Die Verwendung von UTF-8 wird im Allgemeinen aufgrund seiner breiten Unterstützung und der Fähigkeit, eine große Auswahl an Zeichen zu verarbeiten, bevorzugt. Zum Beispiel:

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

Die Wahl der richtigen Kodierung ist entscheidend. Die Verwendung einer falschen Kodierung führt zu Datenbeschädigungen oder verstümmeltem Text. Stellen Sie sicher, dass Sie für das Schreiben des Byte-Arrays und das Zurücklesen in einen String dieselbe Codierung verwenden.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein Byte-Array in einen String in C#?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage