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>
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>
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!