2013-04-27 2 views
0

У меня есть приложение для тестирования/симулятора для COM-соединения. Значения, которые я отправляю через COM-порт, представляют собой массив символов (char []). Некоторые символы в этом массиве имеют значения, которые не отображаются в регулярном строчном объекте, таком как 0 (\ 0 означает конец строки). Я хочу показать эти значения в текстовом поле для целей отладки/ведения журнала, но у меня нет способа показать эти символы.Как показать символ со значением 0 в текстовом поле?

Например мой символ [] является:

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

EDIT: Моя точная строка, что я хочу, чтобы показать это:

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

Эта строка в отладчике, как показано ниже:

#CMD\0+* 
+3

Вы получаете байты из последовательного порта так хранить в байт []. Способ программиста посмотреть байтовые значения - отобразить их в шестнадцатеричном формате. Используйте BitConverter.ToString (байт []). –

ответ

1

Попробуйте избежать символа как \\0

+0

Я обновил вопрос. –

0

Может быть что-то вроде этого:

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

С результатом: # \ 0 +

Смежные вопросы