0

我有一个用于 COM 连接的测试/模拟器应用程序。我通过 COM 端口发送的值是一个字符数组 (char[])。此数组中的某些字符具有常规字符串对象中未显示的值,例如 0(\0 表示字符串的结尾)。我想在文本框中显示此值以进行调试/记录,但我无法显示这些字符。

例如我的 char[] 是:

char[] chars = new char[] {'#','\0' + '+'};

编辑:我要显示的确切字符串是:

String command = String.Format("#CMD{0:X}{1:X}*", chars[0], chars[1]);

调试器中的这个字符串如下所示:

#CMD\0+*
4

2 回答 2

1

尝试将字符转义为\\0

于 2013-04-27T21:14:28.413 回答
0

也许是这样的:

 string[] strings = new string[] {@"# ",@"\0 ", @"+ "};
 LblTestLabel.Text = strings[0] + strings[1] + strings[2];

结果为:# \0 +

于 2013-04-28T00:10:45.710 回答