我有一个byte[]数组,用foreach语句遍历中每一个元素,并将元素用ToString的方法给一个string变量,却得到是一串数字?有什么方法可以转

rocandroc 2004-09-27 11:22:23
byte[] md = MD5hash(data);
string result="";
foreach(byte a in md)
{
result+=a.ToString();
}
tb2.Text = result;


最后result得到是一串数字,有什么方法可以将byte[]转在string
...全文
537 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
速马 2004-09-27
  • 打赏
  • 举报
回复
result+=a.ToString("X");
billy_zh 2004-09-27
  • 打赏
  • 举报
回复
如果只是要将byte[]转为string, 使用Encoding.ASCII.GetString( byte[] bytes )即可。
其中ASCII字串编码,还可用utf-8等,
CSTerry 2004-09-27
  • 打赏
  • 举报
回复
Encoding.Default.GetString(md)
Jim3 2004-09-27
  • 打赏
  • 举报
回复
result+=a.ToString();
--->
result+=((char)a).ToString();
smiledcf 2004-09-27
  • 打赏
  • 举报
回复

试试这个^_^

result+=String.Format("{0:X2}",a);
The123 2004-09-27
  • 打赏
  • 举报
回复
byte[] md = MD5hash(data);
char[] aa = Encoding.Default.GetChars(md);
tb2.Text = new string(aa);

maybe help,good luck
asp_love 2004-09-27
  • 打赏
  • 举报
回复
好象有一个字节转化为字符的函数.

111,092

社区成员

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

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

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