真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#stringbyte數(shù)組轉(zhuǎn)換方法

這篇文章主要講解了“C# string byte數(shù)組轉(zhuǎn)換方法”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“C# string byte數(shù)組轉(zhuǎn)換方法”吧!

創(chuàng)新互聯(lián)建站總部坐落于成都市區(qū),致力網(wǎng)站建設服務有網(wǎng)站制作、做網(wǎng)站、網(wǎng)絡營銷策劃、網(wǎng)頁設計、網(wǎng)站維護、公眾號搭建、小程序定制開發(fā)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設解決方案。創(chuàng)造真正意義上的網(wǎng)站建設,為互聯(lián)網(wǎng)品牌在互動行銷領域創(chuàng)造價值而不懈努力!

C# string byte數(shù)組轉(zhuǎn)換實現(xiàn)的過程是什么呢?C# string byte數(shù)組間的轉(zhuǎn)換需要注意什么呢?C# string byte數(shù)組間轉(zhuǎn)換所涉及的方法是什么呢?讓我們來看看具體的內(nèi)容:

C# string byte數(shù)組轉(zhuǎn)換之string類型轉(zhuǎn)成byte[]:

byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );

反過來,byte[]轉(zhuǎn)成string:

string str = System.Text.Encoding.Default.GetString ( byteArray );

其它編碼方式的,如System.Text.UTF8Encoding,System.Text.UnicodeEncoding class等;例如:

string類型轉(zhuǎn)成ASCII byte[]:("01" 轉(zhuǎn)成 byte[] = new byte[]{ 0x30, 0x31})

byte[] byteArray = System.Text.Encoding.ASCII.GetBytes ( str );

ASCII byte[] 轉(zhuǎn)成string:(byte[] = new byte[]{ 0x30, 0x31} 轉(zhuǎn)成 "01")

string str = System.Text.Encoding.ASCII.GetString ( byteArray );

有時候還有這樣一些需求:

byte[] 轉(zhuǎn)成原16進制格式的string,例如0xae00cf, 轉(zhuǎn)換成 "ae00cf";new byte[]{ 0x30, 0x31}轉(zhuǎn)成"3031":

public static string ToHexString ( byte[] bytes ) // 0xae00cf => "AE00CF "  {  string hexString = string.Empty;  if ( bytes != null )  {  StringBuilder strB = new StringBuilder ();   for ( int i = 0; i < bytes.Length; i++ )  {  strB.Append ( bytes[i].ToString ( "X2" ) );  }  hexString = strB.ToString ();  }  return hexString;  }

C# string byte數(shù)組轉(zhuǎn)換之16進制格式的string 轉(zhuǎn)成byte[]

例如, "ae00cf"轉(zhuǎn)換成0xae00cf,長度縮減一半;"3031" 轉(zhuǎn)成new byte[]{ 0x30, 0x31}:

public static byte[] GetBytes(string hexString, out int discarded)  {  discarded = 0;  string newString = "";  char c;  // remove all none A-F, 0-9, characters  for (int i=0; i{  c = hexString[i];  if (IsHexDigit(c))  newString += c;  else discarded++;  }  // if odd number of characters, discard last character  if (newString.Length % 2 != 0)  {  discarded++;  newString = newString.Substring(0, newString.Length-1);  }   int byteLength = newString.Length / 2;  byte[] bytes = new byte[byteLength];  string hex;  int j = 0;  for (int i=0; i{  hex = new String(new Char[] {newString[j], newString[j+1]});  bytes[i] = HexToByte(hex);  j = j+2;  }  return bytes;  }

感謝各位的閱讀,以上就是“C# string byte數(shù)組轉(zhuǎn)換方法”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對C# string byte數(shù)組轉(zhuǎn)換方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!


本文題目:C#stringbyte數(shù)組轉(zhuǎn)換方法
文章來源:http://weahome.cn/article/pgeigd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部