ByteArray的String.Format将0x00转换为0,如何保留00

Cha*_*thi 2 c# string-formatting

我试图byte使用for循环打印每个数组(字节数组).但是,因为我使用它String.Format,它将byte数组中的0x00转换为0.如何将其打印为00.

Trace.Write("\n--->");
for (int K = 1; K <= j; K++)
Debug.Write(string.Format("{0:X}", FrameByteArray[K]));
Run Code Online (Sandbox Code Playgroud)

我知道它应该很简单,但我很难搞清楚.

请指教.

Lua*_*aan 6

只需使用{0:X2}- 这将确保数字始终至少有两个字符.

  • 可能值得添加对文档的引用?http://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx#mt110 (3认同)