成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# string byte數組轉換解析

開發 后端
C# string byte數組轉換是我們實際工作中所遇到的需求,那么如何實現C# string byte數組轉換呢?具體的內容是什么呢?本文就向你介紹詳細的內容。

C# string byte數組轉換實現的過程是什么呢?C# string byte數組間的轉換需要注意什么呢?C# string byte數組間轉換所涉及的方法是什么呢?讓我們來看看具體的內容:

C# string byte數組轉換之string類型轉成byte[]:

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

反過來,byte[]轉成string:

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

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

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

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

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

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

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

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

  1. public static string ToHexString ( byte[] bytes ) // 0xae00cf => "AE00CF "  
  2. {  
  3. string hexString = string.Empty;  
  4. if ( bytes != null )  
  5. {  
  6. StringBuilder strB = new StringBuilder ();  
  7.  
  8. for ( int i = 0; i < bytes.Length; i++ )  
  9. {  
  10. strB.Append ( bytes[i].ToString ( "X2" ) );  
  11. }  
  12. hexString = strB.ToString ();  
  13. }  
  14. return hexString;  
  15. }  

C# string byte數組轉換之16進制格式的string 轉成byte[]

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

  1. public static byte[] GetBytes(string hexString, out int discarded)  
  2. {  
  3. discarded = 0;  
  4. string newString = "";  
  5. char c;  
  6. // remove all none A-F, 0-9, characters  
  7. for (int i=0; i
  8. {  
  9. c = hexString[i];  
  10. if (IsHexDigit(c))  
  11. newString += c;  
  12. else 
  13. discarded++;  
  14. }  
  15. // if odd number of characters, discard last character  
  16. if (newString.Length % 2 != 0)  
  17. {  
  18. discarded++;  
  19. newString = newString.Substring(0, newString.Length-1);  
  20. }  
  21.  
  22. int byteLength = newString.Length / 2;  
  23. byte[] bytes = new byte[byteLength];  
  24. string hex;  
  25. int j = 0;  
  26. for (int i=0; i
  27. {  
  28. hex = new String(new Char[] {newString[j], newString[j+1]});  
  29. bytes[i] = HexToByte(hex);  
  30. j = j+2;  
  31. }  
  32. return bytes;  
  33. }  

C# string byte數組轉換的問題就向你介紹到這里,希望對你了解和學習C# string byte數組轉換有所幫助。

【編輯推薦】

  1. C#創建文件的實戰應用示例解析
  2. 全面解析C#創建XML文件的具體操作
  3. 搞定C#創建PDF文件的五大步驟
  4. C#創建一個文件的具體實現淺析
  5. C#打開一個文件的操作詳解
責任編輯:仲衡 來源: 博客園
相關推薦

2009-08-31 14:56:32

C# Byte數組轉換

2009-08-28 14:25:57

C# byte數組

2009-08-28 10:44:46

C#字符數組轉換

2009-09-02 16:30:20

C#定義數組

2009-09-02 16:41:56

C#聲明數組

2009-09-01 18:32:32

C#動態數組

2009-09-01 16:35:55

C#操作String數

2009-09-02 16:14:21

C#動態創建數組

2009-09-02 16:20:22

C#動態創建數組

2009-08-12 11:24:25

C# String對象

2009-08-24 09:55:26

C#接口轉換

2009-08-28 11:09:35

C#數組初始化

2009-08-27 13:50:08

C# StringBu

2009-09-01 17:06:20

C#命名管道

2009-09-09 14:40:15

C# XML解析

2009-08-26 13:07:07

C#交錯數組

2009-09-17 16:53:15

C#數組

2009-08-07 11:26:53

C#數組結構

2009-09-02 10:58:02

C#動態數組

2009-08-24 14:20:13

C# 強制類型轉換
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久99精品国产 | 视频一区二区在线观看 | 日韩精品一区在线 | 日本特黄特色aaa大片免费 | 少妇午夜一级艳片欧美精品 | 99亚洲精品视频 | 久久精品一区 | www免费视频 | 欧美视频免费在线 | 亚洲成人一二区 | 精品一区久久 | 91麻豆精品国产91久久久久久久久 | 亚洲视频免费在线 | 最新免费av网站 | 国内精品视频在线 | 欧美激情在线精品一区二区三区 | 亚洲成人av一区二区 | 久久精品二区亚洲w码 | 欧美特级黄色 | 久久国产精品一区二区三区 | 中文字幕日韩欧美一区二区三区 | 国产免费av在线 | 日韩国产在线观看 | 国产福利视频在线观看 | 91国自产 | 国产精品永久久久久久久www | 国产精品黄 | 国产成人叼嘿视频在线观看 | 国产一区二区三区久久久久久久久 | 亚洲一区二区在线视频 | 久草欧美视频 | 古典武侠第一页久久777 | 亚洲精品九九 | 久久精品中文字幕 | 国产视频二区在线观看 | 91久久久久久久久久久 | 久久久国产精品视频 | 久久精品免费看 | 亚洲精品99| 亚洲 精品 综合 精品 自拍 | 91大神xh98xh系列全部 |