Heim >Backend-Entwicklung >C++ >Wie kann ich ein Byte-Array in C# zurück in einen String konvertieren?

Wie kann ich ein Byte-Array in C# zurück in einen String konvertieren?

Linda Hamilton
Linda HamiltonOriginal
2025-01-23 06:01:08565Durchsuche

How Can I Convert a Byte Array Back to a String in C#?

Byte-Array in C# zurück in String konvertieren

In C# stellt die Klasse Encoding beim Konvertieren einer Zeichenfolge in ein Byte-Array mehrere Methoden zum Kodieren und Dekodieren verschiedener Zeichensätze bereit. Wenn beim Konvertieren eines Objekts in ein Byte-Array ein Fehler auftritt, z. B. „Kann nicht von ‚Objekt‘ in ‚Byte[]‘ konvertiert werden“, bedeutet dies, dass die bereitgestellte Eingabe kein Byte-Array war.

Um dieses Problem zu beheben, müssen Sie das ursprüngliche Byte-Array aus dem VB-Code abrufen oder ermitteln, wie das Byte-Array erstellt wurde. Sobald Sie wissen, welche Kodierung verwendet wurde, können Sie das Byte-Array mit der entsprechenden Kodierungsmethode wieder in einen String konvertieren.

Wenn das Byte-Array beispielsweise mit ASCII-Codierung erstellt wurde, können Sie mit Encoding.ASCII.GetBytes() die Zeichenfolge in das Byte-Array codieren und mit Encoding.ASCII.GetString() das Byte-Array wieder in eine Zeichenfolge decodieren.

Beispiel:

<code class="language-csharp">using System.Text;

// 使用 ASCII 编码将字符串转换为字节数组
byte[] bytes = Encoding.ASCII.GetBytes("Hello World!");

// 使用 ASCII 编码将字节数组转换回字符串
string message = Encoding.ASCII.GetString(bytes);</code>

Zusätzliche Hinweise:

    Die Klasse
  • Encoding enthält verschiedene Kodierungsmethoden wie UTF8, Unicode und UTF32 zur Unterstützung verschiedener Zeichensätze.
  • Die beim Erstellen des Byte-Arrays verwendete Codierung muss mit der zum Decodieren verwendeten Codierung übereinstimmen, um Datenbeschädigungen zu vermeiden.
  • Bitte beachten Sie den Original-VB-Code oder die Dokumentation, um die spezifische verwendete Codierung zu ermitteln.

Das obige ist der detaillierte Inhalt vonWie kann ich ein Byte-Array in C# zurück in einen String konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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