救援物资清单:.net中使用c#对byte[]到字符串的转换

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 23:44:33
怎样在.net环境下实现对byte数组byte[]到string (类似4b5ff1c)这样的高效的正逆转换?
.ToString()无效,返回 "System.Byte[]"

Encoding 内的方法无效,只能实现byte[]编码转换成字符,不能转换成16进制字符值

例子:
byte[]{1,2,3,10,11,12} => string:"0102030a0b0c"
byte[]{255,255} => string:"ffff"

用System.Text.Encoding,专门处理byte[]与string互转的

什么叫转换16进制字符?你给个例子,byte[]里面存的是什么,要转成什么样的string。看不懂这个“类似4b5ff1c”说的是什么意思

ok,给出完整程序,需要using System.Text;

static void Main(string[] args)
{
byte[] bytearray = { 255, 255, 3, 10 };
StringBuilder sb = new StringBuilder();
foreach (byte b in bytearray)
{
sb.Append(b > 15 ? Convert.ToString(b, 16) : '0' + Convert.ToString(b, 16));
}
Console.WriteLine(sb.ToString());
Console.ReadLine();
}

.ToString()

你到底要转换成什么啊?