byte[] string相互转换

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

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


System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();

byte[] inputBytes =converter.GetBytes(inputString);

string inputString = converter.GetString(inputBytes);


string inputString = System.Convert.ToBase64String(inputBytes);

byte[] inputBytes = System.Convert.FromBase64String(inputString);


1,string字符串转化为byte数组,ASCII码格式。

源代码如下:

  1. //定义变量
  2. byte[] Temp;
  3. string strTemp="你好";
  4. int iLen=0;
  5. //转换
  6. Temp = new ASCIIEncoding().GetBytes(strTemp);
  7. //得到转换后数组的大小
  8. iLen=Temp.GetLength(0);
//定义变量 byte[] Temp; string strTemp="你好"; int iLen=0; //转换 Temp = new ASCIIEncoding().GetBytes(strTemp); //得到转换后数组的大小 iLen=Temp.GetLength(0);

2,byte数组转换为string字符串,ASCII码格式。

源代码如下:

  1. //定义临时变量
  2. byte[] Temp = newbyte[128];
  3. string strTemp;
  4. //转换
  5. ASCIIEncodingencoding = new ASCIIEncoding();
  6. strTemp = encoding.GetString(Temp, 0, 128);
//定义临时变量 byte[] Temp = new byte[128]; string strTemp; //转换 ASCIIEncodingencoding = new ASCIIEncoding(); strTemp = encoding.GetString(Temp, 0, 128);

3,string字符串转化为byte数组,Unicode格式。

源代码如下:

  1. //定义变量
  2. byte[] Temp;
  3. string strTemp="你好";
  4. int iLen=0;
  5. //转换
  6. Temp=UnicodeEncoding().GetBytes(strTemp);
  7. //得到转换后数组的小
  8. iLen=Temp.GetLength(0);
//定义变量 byte[] Temp; string strTemp="你好"; int iLen=0; //转换 Temp=UnicodeEncoding().GetBytes(strTemp); //得到转换后数组的小 iLen=Temp.GetLength(0);

4,byte数组转换为string字符串,Unicode码格式。

源代码如下:

  1. //定义临时变量
  2. byte[] Temp = newbyte[128];
  3. string strTemp;
  4. //转换
  5. UnicodeEncoding= new UnicodeEncoding();
  6. strTemp = encoding.GetString(Temp, 0, 128);

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