c# string 和 byte[]數組之間轉換

在文件流讀取和存儲過程中,常常涉及到byte[]數組形式存儲數據,再此過程當中也涉及到String類型字符串和byte[]的類型轉換,下面咱們舉例說明一下。數組

如今有一個字符串:spa

string str = "String";

進行如下轉換成byte[]數組 bytTemp:code

byte[] bytTemp =  System.Text.Encoding.Default.GetBytes("String"); 

可是再轉換成字符串:blog

string strTemp = System.BitConverter.ToString(bytTemp); 

咱們發現 str != strTemp,須要進一步處理才能夠,操做以下:ci

1 string[] strSplit = strTemp.Split('-');
2                 byte[] bytTemp2 = new byte[strSplit.Length];
3                 for (int i = 0; i < strSplit.Length; i++) 
4                 {
5                     bytTemp2[i] = byte.Parse(strSplit[i], System.Globalization.NumberStyles.AllowHexSpecifier);
6                 }                    
7                 string strResult = System.Text.Encoding.Default.GetString(bytTemp2); 

最終獲得 strResult == str,大功告成,但願對於如今瀏覽的你有所幫助。字符串

相關文章
相關標籤/搜索