首頁 > 後端開發 > C++ > 如何在 C# 中將位元組數組轉換回字串?

如何在 C# 中將位元組數組轉換回字串?

Linda Hamilton
發布: 2025-01-23 06:01:08
原創
601 人瀏覽過

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

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,以支援不同的字元集。
  • 建立位元組數組時使用的編碼必須與用於解碼它的編碼匹配,以避免資料損壞。
  • 請參考原始 VB 代碼或文件以確定使用的特定編碼。

以上是如何在 C# 中將位元組數組轉換回字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板