byte[] 数组 如何转换成字符串string

chengliwangtao 2011-12-18 09:17:42
byte[] b=new byte[2];
b[0]=00;
b[1]=10;
string s="";
如何让让byte数组转换成string 类型的字符串? 求解?
...全文
236 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qldsrx 2011-12-19
  • 打赏
  • 举报
回复
转换器很多,上面所说的Encoding是一种,还有Base64编码,BitConvert类等
zpehome 2011-12-19
  • 打赏
  • 举报
回复
string str = System.Text.Encoding.Default.GetString(b);
chengliwangtao 2011-12-19
  • 打赏
  • 举报
回复
问题已经解决了。
public static string ByteToString(byte[] bytes)
{
StringBuilder strBuilder = new StringBuilder();
foreach (byte byt in bytes)
{
strBuilder.AppendFormat("{0:X2}", byt);
}
return strBuilder.ToString();
}
string s=Int32.Parse(ByteToString(b),System.Globalization.NumberStyle.HexNumber).ToString
chengliwangtao 2011-12-19
  • 打赏
  • 举报
回复
可能我没有说清楚? byte[] 里面的数据是16进制的。
苦苦的潜行者 2011-12-19
  • 打赏
  • 举报
回复
收藏了,在MD5加密和转码的时候用到.
sdl2005lyx 2011-12-19
  • 打赏
  • 举报
回复
Dogfish 2011-12-19
  • 打赏
  • 举报
回复
我上星期刚使用过。我使用了2楼写的。
stonespace 2011-12-19
  • 打赏
  • 举报
回复
取决于byte数组以什么形式存储字符串,字符串可以用多种方式存储在byte数组中,每种方式是一种编码方式,比如utf8,utf16,ascii等,
dalmeeme 2011-12-18
  • 打赏
  • 举报
回复
同一个字节序列(byte数组),需要专门的转换规则,才能转成string,这个转换规则就是编码方式:
比如utf-8编码时:
string s=Encoding.UTF8.GetString(bytes);
wnyxy001 2011-12-18
  • 打赏
  • 举报
回复

public static string ByteToString(byte[] bytes)
{
StringBuilder strBuilder = new StringBuilder();
foreach (byte byt in bytes)
{
strBuilder.AppendFormat("{0:X2}", byt);
}
return strBuilder.ToString();
}

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧