C# 中將位元組數組轉換回字串
在 C# 中,將字串轉換為位元組數組時,Encoding
類別提供多種方法來編碼和解碼不同的字元集。如果在將物件轉換為位元組數組時遇到錯誤,例如“無法從 'object' 轉換為 'byte[]'”,則表示提供的輸入不是位元組數組。
要解決此問題,您需要從 VB 程式碼中取得原始位元組數組,或確定位元組數組的建立方式。一旦知道使用了哪種編碼,就可以使用對應的編碼方法將位元組數組轉換回字串。
例如,如果位元組數組是使用 ASCII 編碼建立的,則可以使用 Encoding.ASCII.GetBytes()
將字串編碼為位元組數組,並使用 Encoding.ASCII.GetString()
將位元組數組解碼回字串。
範例:
<code class="language-csharp">using System.Text; // 使用 ASCII 编码将字符串转换为字节数组 byte[] bytes = Encoding.ASCII.GetBytes("Hello World!"); // 使用 ASCII 编码将字节数组转换回字符串 string message = Encoding.ASCII.GetString(bytes);</code>
附加說明:
Encoding
類別包含各種編碼方法,例如 UTF8、Unicode 和 UTF32,以支援不同的字元集。 以上是如何在 C# 中將位元組數組轉換回字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!