2014-09-02 70 views
2

我正尝试使用for循环在数组(Byte Array)中打印每个byte。然而,由于我使用的是String.Format,它为0x00转换byte阵列为0。我怎样才能打印为00ByteArray的String.Format将0x00转换为0,我该如何保留00

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

我知道这应该是简单的,但我有一个很难认定它出。

请指教。

回答

4

只需使用{0:X2}代替 - 这将确保该号码始终至少有两个字符。

+0

啊..!很好....它的工作。 – 2014-09-02 09:27:52

+3

可能值得添加对文档的引用? http://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx#mt110 – fuchs777 2014-09-02 09:32:32