此代码
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但我找不到此版本的任何标签...
答案 0 :(得分:1)
您正在使用此https://msdn.microsoft.com/en-us/library/1w33ay0x(v=vs.110).aspx方法,该方法使用string.Join(", ", frame)
作为类别。
大概你期待像String.Format这样的行为,所以你需要明确地使用它。
捂脸?