在此代码示例中,“{0:X2}”的含义是什么?

时间:2009-01-01 18:05:03

标签: c#

在下面的代码示例中,{0:X2}是什么意思?这来自MCTS应用程序开发基础书的反思部分(包括动态代码等)。

foreach(Byte b in body.GetILAsBodyArray())
{
Console.Write("{0:X2}", b);
}

2 个答案:

答案 0 :(得分:27)

它使用与String.Format()相同的格式。请查看以下参考资料:

http://msdn.microsoft.com/en-us/library/fht0f5be.aspx

  • X =十六进制格式
  • 2 = 2个字符

答案 1 :(得分:0)

请注意,如果数字太大而不能容纳指定的长度,则不予考虑。

 long a = 123456789;
 Console.Write("{0:X2}", a);
 ->   75BCD15

如果要在所有高位都设置为1的情况下显示负十六进制数字,这尤其重要。

 long a = -1;
 Console.Write("{0:X2}", a);
 ->  FFFFFFFFFFFFFFFF