我有一个用于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+*
答案 0 :(得分:1)
尝试将角色转义为\\0
答案 1 :(得分:0)
也许是这样的:
string[] strings = new string[] {@"# ",@"\0 ", @"+ "};
LblTestLabel.Text = strings[0] + strings[1] + strings[2];
结果为:#\ 0 +