Heim > Backend-Entwicklung > C++ > Wie konvertiere ich Byte-Arrays in Strings in C#, ohne BinaryReader zu verwenden?

Wie konvertiere ich Byte-Arrays in Strings in C#, ohne BinaryReader zu verwenden?

DDD
Freigeben: 2025-01-17 09:06:13
Original
547 Leute haben es durchsucht

How to Convert Byte Arrays to Strings in C# Without Using BinaryReader?

BinaryReader in C# ist nicht erforderlich, um ein Byte-Array in einen String zu konvertieren

Beim Bearbeiten von Daten in einem Byte-Array ist es häufig erforderlich, diese zur weiteren Verarbeitung oder Anzeige in einen String umzuwandeln. In diesem Artikel wird untersucht, wie Sie diese Konvertierung mit C# durchführen, ohne auf die BinaryReader-Klasse angewiesen zu sein.

Frage:

Sie haben ein Byte-Array erstellt, das eine oder mehrere Zeichenfolgen enthält, und müssen den Zeichenfolgenwert aus dem Byte-Array abrufen. Aufgrund von Kompatibilitätseinschränkungen kann die Klasse BinaryReader jedoch nicht verwendet werden.

Lösung:

Um ein Byte-Array in einen String zu konvertieren, können Sie die Methode System.Text.Encoding.Default.GetString() verwenden. Diese Methode verwendet ein Byte-Array als Eingabe und ermittelt automatisch die geeignete Codierung basierend auf den Standardeinstellungen des Systems.

<code class="language-csharp">byte[] result = reader.ReadBytes((int)binWriter.BaseStream.Length);
var str = System.Text.Encoding.Default.GetString(result);</code>
Nach dem Login kopieren

Es ist jedoch wichtig zu beachten, dass die Standardkodierung möglicherweise nicht immer Ihren spezifischen Anforderungen entspricht. In diesem Fall können Sie die gewünschte Kodierung explizit mit einer der folgenden Methoden angeben:

<code class="language-csharp">// 使用 ASCII 编码转换
var str = System.Text.Encoding.ASCII.GetString(result);

// 使用 UTF-8 编码转换
var str = System.Text.Encoding.UTF8.GetString(result);

//等等</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie konvertiere ich Byte-Arrays in Strings in C#, 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