C#位元組陣列byte[]和字串string如何互相轉換
在C#語法中,字串使用的是string型別,位元組陣列使用的是byte[],那麼,這兩者能不能互相轉換,以及如何轉換呢?
方法/步驟
-
開啟visual studio,建立一個控制檯應用程式,用於演示如何進行位元組陣列byte[]和字串string的相互轉換
-
在控制檯應用程式的Main方法中,定義一個字串string str = "這是字串變數";
-
將字串轉換為位元組陣列,需要指定想要轉成位元組的字符集,因為,不同的字符集佔用的位元組數是不一樣的。首先使用UTF-8的字符集,將字串轉換為位元組陣列。byte[] utf8 = Encoding.UTF8.GetBytes(str);
-
接著,使用GB2312字符集,將同一個字串轉換為位元組陣列,使用程式碼:byte[] gb2312 = Encoding.GetEncoding("GB2312").GetBytes(str);
-
在控制檯中,輸出這兩種字符集轉換出的位元組個數,看看是否相等呢?從執行結果可以看出,兩種字符集轉換出來的長度是不相等的。因為str目前的長度是7個字元,使用UTF-8轉換出來的位元組陣列長度=7*3=21,使用GB2312轉換出來的長度=7*2=14
-
那麼,位元組陣列如何才能轉換為字串呢?這個時候同樣需要指定字符集型別。Encoding.UTF8.GetString(utf8), Encoding.GetEncoding("GB2312").GetString(gb2312)
-
在visual studio中按F5除錯模式執行,就可以看到效果,上面從字串轉為位元組陣列後,再從位元組陣列重新轉回來的字串是一樣的
相關文章
- C#位元組陣列與字串轉換C#陣列字串
- C# string byte陣列轉換解析C#陣列
- byte位元組陣列 轉換成double型別陣列型別
- Golang 陣列和字串之間的相互轉換[]byte/stringGolang陣列字串
- []byte轉和[][]string可以互相轉換嗎??
- C#結構體和位元組陣列的轉換C#結構體陣列
- Java中String和byte型別互相轉換Java型別
- js 陣列,字串,json互相轉換陣列字串JSON
- byte陣列轉字串?陣列字串
- C# 將Byte[]位元組陣列存入 sqlite 資料庫C#陣列SQLite資料庫
- string和byte[]之間的轉換 (C#)C#
- VS下字串與陣列互相裝換字串陣列
- javascript字串和陣列轉換JavaScript字串陣列
- C# byte陣列與Image相互轉換的方法C#陣列
- 位元組陣列轉浮點數線上轉換器陣列
- float與byte[]互相轉換
- Java 集合與陣列互相轉換Java陣列
- 字串和陣列的相互轉換字串陣列
- float浮點數線上轉位元組陣列轉換工具陣列
- javascript如何將字串轉換成陣列JavaScript字串陣列
- iOS字串和陣列的相互轉換iOS字串陣列
- 使用Java完成byte陣列與十六進位制字串相互轉換Java陣列字串
- c# 主機和網路位元組序的轉換 關於網路位元組序和主機位元組序的轉換C#
- String字串,陣列字串陣列
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- js如何將陣列元素轉換為字串JS陣列字串
- javascript中字串和陣列的相互轉換JavaScript字串陣列
- 位運算實現整數與位元組陣列轉換陣列
- 位元組陣列流陣列
- JavaScript 字串轉換為陣列JavaScript字串陣列
- mysql和oracle字串編碼轉換函式,字串轉位元組函式例子MySqlOracle字串編碼函式
- 字串 列表 字典 互相轉換字串
- string與char陣列相互轉換陣列
- C# 返回圖片的位元組流byte[]C#
- golang []byte和string的高效能轉換Golang
- 將字串陣列轉換為浮點數陣列字串陣列
- json字串 轉換為陣列JSON字串陣列
- JavaScript將陣列轉換為字串JavaScript陣列字串