Debug.WriteLine和string.Join的奇怪结果

时间:2018-02-21 20:29:38

标签: .net c#-4.0 visual-studio-2015

此代码

byte[] frame = BuildMessageFrame(message);
Debug.WriteLine("TX: {0}", string.Join(", ", frame));

我认为它会给出如下行:

TX: 0, 2, 0, 0, 0, 6, 1, 3, 0, 1, 0, 2

相反,我得到:

0, 2, 0, 0, 0, 6, 1, 3, 0, 1, 0, 2: TX: {0}

为什么?

PS!我使用.net 4.5.2但我找不到此版本的任何标签...

1 个答案:

答案 0 :(得分:1)

您正在使用此https://msdn.microsoft.com/en-us/library/1w33ay0x(v=vs.110).aspx方法,该方法使用string.Join(", ", frame)作为类别。

大概你期待像String.Format这样的行为,所以你需要明确地使用它。

捂脸?