对ToString(\"X2 \")的理解
/// /// 将byte型转换为字符串 ///
/// byte型数组
///
private string ByteArrayToString(byte[] arrInput)
{
int i;
StringBuilder sOutput = new StringBuilder(arrInput.Length);
for (i = 0; i < arrInput.Length; i++)
{
sOutput.Append(arrInput[i].ToString(\"X2\"));
}
//将此实例的值转换为System.String
return sOutput.ToString();
}
/// /// 对接收到的数据进行解包(将接收到的byte型数组解包为Unicode字符串) ///
/// byte型数组
///
public string disPackage(byte[] recbytes)
{
string temp = \"\";
foreach (byte b in recbytes)
temp += b.ToString(\"X2\") + \" \";//ToString(\"X2\") 为C#中的字符串格式控制符
return temp;
}
======================================================
ToString(\"X2\") 为C#中的字符串格式控制符
X为 十六进制
2为 每次都是两位数
比如 0x0A ,若没有2,就只会输出0xA
假设有两个数10和26,正常情况十六进制显示0xA、0x1A,这样看起来不整齐,为了好看,可以指定\"X2\",这样显示出来就是:0x0A、0x1A。
因篇幅问题不能全部显示,请点此查看更多更全内容