字串運算是 C# 程式設計中的常見任務。在某些情況下,您可能需要將字串轉換為其等效的位元組數組,例如在處理加密、檔案 I/O 或網路通訊時。本文將引導您完成在 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中文網其他相關文章!