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


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

現在有一個字符串:

string str = "String";

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

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

但是再轉換成字符串:

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

我們發現 str != strTemp,需要進一步處理才可以,操作如下:

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,大功告成,希望對於現在瀏覽的你有所幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM