Heim >Backend-Entwicklung >C++ >Wie kann ich ein Byte-Array in C# zurück in einen String konvertieren?
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:
Encoding
enthält verschiedene Kodierungsmethoden wie UTF8, Unicode und UTF32 zur Unterstützung verschiedener Zeichensätze. 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!