谁知道ToString("X2")中的"X2"是什么意思?

iskyfei 2005-07-09 05:01:55
最近看到一个函数:
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"));
}
return sOutput.ToString();
}

不明白为什么arrInput[i].ToString("X2") 要加"X2"来修饰,查msnd和google没发现合理的解释,谁能给我解释一下,"X2"的意义?
...全文
17505 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
harker007 2010-06-12
  • 打赏
  • 举报
回复
学习了 ~~
iskyfei 2005-07-10
  • 打赏
  • 举报
回复
再顶一下;)
iskyfei 2005-07-10
  • 打赏
  • 举报
回复
谢谢,明白了。
antlxy 2005-07-10
  • 打赏
  • 举报
回复
这是C#中的字符串格式控制符
ekeen 2005-07-10
  • 打赏
  • 举报
回复
楼上的对
msdn里面的string format
cyy1981 2005-07-10
  • 打赏
  • 举报
回复
同意
xyr 2005-07-10
  • 打赏
  • 举报
回复
如果两个数10和26,正常情况十六进制显示0xA、0x1A,这样看起来不整齐,为了好看,我们可以指定X2,这样显示出来就是:0x0A、0x1A。
iskyfei 2005-07-09
  • 打赏
  • 举报
回复
能不能在解释一下,你说:如果没有2,就只会输出0xA是什么意思?能不能说的再详细一些?
Yamir2004 2005-07-09
  • 打赏
  • 举报
回复
X是大写,x是小写
Yamir2004 2005-07-09
  • 打赏
  • 举报
回复
X 十六进制
2 每次都是两位数

比如 0x0A
如果没有2,就只会输出0xA

110,533

社区成员

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

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

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