Heim >Backend-Entwicklung >C++ >Wie konvertiere ich ein Byte-Array in einen 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>
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>
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>
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!