2013-04-27 116 views
0

我有一個COM連接的測試/模擬器應用程序。我通過COM端口發送的值是一個char數組(char [])。該數組中的某些字符的值不會在常規字符串對象中顯示,例如0(\ 0表示字符串的結尾)。我想在文本框中顯示這些值以進行調試/記錄,但我無法顯示這些字符。如何在文本框中顯示值爲 0的字符?

比如我的char []是:

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

編輯:我說我要顯示精確的字符串是:

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

此字符串的調試器如下圖所示:

#CMD\0+* 
+3

你是從串口收到字節,因此存儲字節[]。程序員查看字節值的方法是以十六進制顯示它們。使用BitConverter.ToString(byte [])。 – 2013-04-27 22:25:15

回答

1

嘗試轉義字符爲\\0

+0

我已經更新了這個問題。 – 2013-04-27 21:25:17

0

也許是這樣的:

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

有了結果:#\ 0 +

相關問題