在 C# 中將字串轉換為其等效的位元組數組

王林
發布: 2023-08-30 16:49:08
轉載
990 人瀏覽過

在 C# 中将字符串转换为其等效的字节数组

字串運算是 C# 程式設計中的常見任務。在某些情況下,您可能需要將字串轉換為其等效的位元組數組,例如在處理加密、檔案 I/O 或網路通訊時。本文將引導您完成在 C# 中將字串轉換為位元組數組的過程,以展示 C# 在處理各種資料類型方面的強大功能和靈活性。

理解 C# 中的字串和位元組數組

在深入了解轉換過程之前,讓我們先了解 C# 中的字串和位元組陣列。在 C# 中,字串是字元序列,而位元組數組 (byte[]) 是儲存位元組的陣列 - 電腦可以處理的原始資料。

這是 C# 中的字串和位元組數組的範例 -

string text = "Hello";
byte[] byteArray = { 72, 101, 108, 108, 111 };
登入後複製

在此範例中,text 是保存「Hello」的字串,byteArray 是保存「Hello」中字元的 ASCII 值的位元組數組。

將字串轉換為位元組數組

在C#中要將字串轉換為位元組數組,我們可以使用Encoding類別的GetBytes方法。此方法將指定字串中的所有字元編碼為位元組序列。

範例

這是一個例子 -

using System;

class Program {
   static void Main() {
      string text = "Hello";
      byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(text);

      foreach (byte b in byteArray) {
         Console.WriteLine(b);
      }
   }
}
登入後複製

在此範例中,我們首先定義一個值為「Hello」的字串文字。然後,我們呼叫 Encoding.UTF8 實例上的 GetBytes 方法將文字轉換為位元組數組。結果分配給 byteArray。然後我們將 byteArray 中的每個位元組列印到控制台。

輸出

72101
108
108
111
登入後複製

重要注意事項

將字串轉換為位元組數組時,請記住結果取決於所使用的編碼。在上面的範例中,我們使用了 UTF8 編碼,但也可以使用其他編碼,例如 ASCII 或 Unicode。不同的編碼可能會導致相同字串產生不同的位元組數組,因此請始終確保針對特定用例使用正確的編碼。

結論

借助 Encoding 類別的 GetBytes 方法,在 C# 中將字串轉換為位元組陣列是一項簡單明了的任務。這種轉換是各種程式設計場景中必不可少的操作,包括加密、文件處理和網路通訊。

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

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!