BitConverter.ToString()方法能不能返回不带“-”的字符串?

SadEmprie 2010-05-09 12:26:41
rt

byte[] bytes = {....};
string str = BitConverter.ToString( bytes );

这样返回的str是“xx-xx-xx-xx-xx...”这种格式的,请问有没有什么比较正规(
就是不用replace之类的方法)的方法让返回的字符串没有中间的“-”?


拜谢!
...全文
703 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
颠颠小白牙 2011-11-21
  • 打赏
  • 举报
回复
7楼正解,简单易读。
victorzifeng 2011-03-29
  • 打赏
  • 举报
回复
string str = BitConverter.ToString( bytes).Replace("-",""); //over
Jeffrey84 2010-05-09
  • 打赏
  • 举报
回复
.Replace("-", null);

或者自己把上面的代码改改写个自己的方法
skep99 2010-05-09
  • 打赏
  • 举报
回复
不用替换,没想到太好的办法


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();
王集鹄 2010-05-09
  • 打赏
  • 举报
回复
内核代码已经写死了:
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);
}


chArray[index + 2] = '-';
王集鹄 2010-05-09
  • 打赏
  • 举报
回复
替换掉吧。
SadEmprie 2010-05-09
  • 打赏
  • 举报
回复
多谢啦,真不名为ms的工程师是怎么想的~~~
TzSword 2010-05-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sademprie 的回复:]
多谢啦,真不名为ms的工程师是怎么想的~~~
[/Quote]
工程师只负责设计不负责实现。。。。。。。。。

110,536

社区成员

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

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

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