C#中Byte[]和String之間轉換的辦法。本站提示廣大學習愛好者:(C#中Byte[]和String之間轉換的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中Byte[]和String之間轉換的辦法正文
本文給年夜家引見若何在Byte[]和String之間停止轉換?
比特(b):比特只要0 1,1代表有脈沖,0代表無脈沖。它是盤算機物理內存保留的最根本單位。
字節(B):8個比特,0—255的整數表現
編碼:字符必需編碼後能力被盤算機處置。晚期盤算機應用7為AscII編碼,為了處置漢字設計了中文簡體GB2312和big5
字符串與字節數組之間的轉換,現實上是實際世界的信息和數字世界信息之間的轉換,必將觸及到某種編碼方法,分歧的編碼方法將招致分歧的轉換成果。C#中常應用System.Text.Encoding來治理經常使用的編碼。上面直接上代碼:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ByteToString { class Program { static void Main(string[] args) { string str = "鞠哥真帥!"; //應用UTF編碼。。。 Byte[] utf8 = StrToByte(str, Encoding.UTF8); //估量C#其時設計時沒有中文簡體,這是後來中國弄的? Byte[] gb2312 = StrToByte(str,Encoding.GetEncoding("GB2312")); Console.WriteLine("這是UTF8(鞠哥真帥),長度是:{0}",utf8.Length); foreach (var item in utf8) { Console.Write(item); } Console.WriteLine("\n\n這是gb2312(鞠哥真帥),長度是:{0}",gb2312.Length); foreach (var item in gb2312) { Console.Write(item); } //用utf8編碼的字節數組轉換為str string utf8Str = ByteToStr(utf8,Encoding.UTF8); string gb2312Str = ByteToStr(gb2312,Encoding.GetEncoding("GB2312")); Console.WriteLine("\n\nutf8: {0}",utf8Str); Console.WriteLine("gb2312: {0}",gb2312Str); Console.ReadKey(); } //C#平日應用System.Text.Encoding編碼 //字符串轉數組 static Byte[] StrToByte(string str, Encoding encoding) { return encoding.GetBytes(str); } //數組轉換字符串 static String ByteToStr(Byte[] bt,Encoding encoding) { return encoding.GetString(bt); } } }
以上所述是小編給年夜家引見的C#中Byte[]和String之間轉換的辦法,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!