C# byte[]与char[]、string与char[]、byte[] 与 string 互转

C# byte[]与char[]、string与char[]、byte[] 与 string 互转(转载)

一:
先用Default
System.Text.Encoding.Default.GetString(byte[]);

二:
1. byte array -> char array

    Byte[] b=new byte[5]{0x01,0x02,0x03,0x04,0x05};

Char[] c=Encoding.ASCII.GetChars(b);



2. char array -> byte array

    view plaincopy to clipboardprint?
Char[] c=new char[5]{a,b,c,d,e};  
 
Byte[] b=Encoding.Default.GetBytes(c);  
Char[] c=new char[5]{a,b,c,d,e};

Byte[] b=Encoding.Default.GetBytes(c);



3.string 转换成 Char[]

   view plaincopy to clipboardprint?
string ss="abcdefg";  
 
char[] cc=s.ToCharArray(); 
string ss="abcdefg";

char[] cc=s.ToCharArray();


4.Char[] 转换成string


view plaincopy to clipboardprint?
using System.Text;  
 
StringBuilder sb=new StringBuilder();  
foreach(char c in cc)  
{  
  sb.Append(c);  
}  
string s=sb.ToString(); 
using System.Text;

StringBuilder sb=new StringBuilder();
foreach(char c in cc)
{
   sb.Append(c);
}
string s=sb.ToString();


5.byte[] 与 string

view plaincopy to clipboardprint?
byte[] bb=Encoding.UTF8.GetBytes(ss);  
 
string s=Encoding.UTF8.GetString(bb); 
byte[] bb=Encoding.UTF8.GetBytes(ss);

string s=Encoding.UTF8.GetString(bb);

你可能感兴趣的:(C#)