成人免费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-28 11:09:35

C#數組初始化

2009-08-24 09:55:26

C#接口轉換

2009-08-27 13:50:08

C# StringBu

2009-09-01 17:06:20

C#命名管道

2009-08-26 13:07:07

C#交錯數組

2009-09-17 16:53:15

C#數組

2009-08-07 11:26:53

C#數組結構

2009-09-09 14:40:15

C# XML解析

2009-09-02 10:58:02

C#動態數組

2009-08-24 14:20:13

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

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产不卡一区二区三区 | 精品免费国产一区二区三区四区 | 免费在线观看一区二区三区 | 日韩毛片免费看 | 草比网站 | 国际精品鲁一鲁一区二区小说 | 国产欧美日韩一区二区三区在线观看 | 人人做人人澡人人爽欧美 | 草久久 | 欧美日韩亚洲国产 | 国产伦一区二区三区 | 69热视频在线观看 | 国产精品入口 | 一区二区视频在线观看 | 亚洲精品国产电影 | 亚洲一区二区免费电影 | 中文字字幕一区二区三区四区五区 | 国产精品国产 | 野狼在线社区2017入口 | 成人做爰9片免费看网站 | 免费观看av| 一区二区三区高清不卡 | 男人电影天堂 | 亚洲不卡在线观看 | 99国产精品99久久久久久 | 欧美黄色一级毛片 | 懂色tv| 99re视频在线 | 亚洲成人免费视频 | 久久九九影视 | 欧美一区二区三区一在线观看 | 在线色| 国产精品美女在线观看 | 中文字幕一区二区三区四区 | 青草视频在线 | 99久久免费精品国产免费高清 | 精品亚洲一区二区三区四区五区 | 国产一区不卡 | 请别相信他免费喜剧电影在线观看 | 91精品欧美久久久久久久 | 精品久久久久久久久亚洲 |