C string byte陣列轉換解析

2021-09-30 07:44:50 字數 1981 閱讀 9101

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)

bytebytearray = system.text.encoding.ascii.getbytes ( str ); 

ascii byte 轉成string:(byte = new byte 轉成 "01")

stringstr = system.text.encoding.ascii.getstring ( bytearray ); 

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

byte 轉成原16進製制格式的string,例如0xae00cf, 轉換成 "ae00cf";new byte轉成"3031":

public

static

stringtohexstring (bytebytes ) // 0xae00cf => "ae00cf "    

hexstring = strb.tostring ();  

}returnhexstring;  

}

c# string byte陣列轉換之16進製制格式的string 轉成byte

例如, "ae00cf"轉換成0xae00cf,長度縮減一半;"3031" 轉成new byte:

public

static

bytegetbytes(stringhexstring,out

intdiscarded)  

// if odd number of characters, discard last character

if(newstring.length % 2 != 0)  

intbytelength = newstring.length / 2;  

bytebytes =new

byte[bytelength];  

stringhex;  

intj = 0;  

for(inti=0; i

);  

bytes[i] = hextobyte(hex);  

j = j+2;  

}returnbytes;  

}

c# string byte陣列轉換的問題就向你介紹到這裡,希望對你了解和學習c# string byte陣列轉換有所幫助。

List轉換陣列 陣列轉換List

陣列轉list package listtoarray import j a.util.arraylist import j a.util.arrays import j a.util.collections import j a.util.list import j a.util.stream.c...

List陣列轉換

1.list轉換成為陣列。這裡的list是實體是arraylist 呼叫arraylist的toarray方法。toarray public t toarray t a 返回乙個按照正確的順序包含此列表中所有元素的陣列 返回陣列的執行時型別就是指定陣列的執行時型別。如果列表能放入指定的陣列,則返回放...

稀疏陣列轉換

classname sparsearray author jopenchen date 2020 09 07 19 51 description 稀疏陣列 public class sparsearray system.out.println 陣列變化的記錄數 int recordsum 0 遍歷獲...