110,536
社区成员
发帖
与我相关
我的任务
分享
byte[] bytes = new byte[] { 0x10, 0xef };
StringBuilder sb = new StringBuilder();
foreach (byte b in bytes)
sb.AppendFormat("{0:x2}", b);
string result = sb.ToString().ToUpper();
public static string ToString(byte[] value, int startIndex, int length)
{
if (value == null)
{
throw new ArgumentNullException("byteArray");
}
int num = value.Length;
if ((startIndex < 0) || ((startIndex >= num) && (startIndex > 0)))
{
throw new ArgumentOutOfRangeException("startIndex", Environment.GetResourceString("ArgumentOutOfRange_StartIndex"));
}
int num2 = length;
if (num2 < 0)
{
throw new ArgumentOutOfRangeException("length", Environment.GetResourceString("ArgumentOutOfRange_GenericPositive"));
}
if (startIndex > (num - num2))
{
throw new ArgumentException(Environment.GetResourceString("Arg_ArrayPlusOffTooSmall"));
}
if (num2 == 0)
{
return string.Empty;
}
char[] chArray = new char[num2 * 3];
int index = 0;
int num4 = startIndex;
for (index = 0; index < (num2 * 3); index += 3)
{
byte num5 = value[num4++];
chArray[index] = GetHexValue(num5 / 0x10);
chArray[index + 1] = GetHexValue(num5 % 0x10);
chArray[index + 2] = '-';
}
return new string(chArray, 0, chArray.Length - 1);
}