int stxval = 0x02; //found this value on wikipedia string mystring = "Hello"; StringBuilder builder = new StringBuilder(mystring); builder.Append(stxval);
Здесь в строке строки добавляется "2Hello". как получить строку в этой форме "Hello"?
"2Hello"
Используйте char вместо:
char
char stx = '\u0002';
или
char stx = (char) 2;
Лично я предпочитаю первый вариант, но это зависит от вас.
В любом случае, тогда просто используйте:
StringBuilder builder = new StringBuilder(mystring); builder.Append(stx);
builder.Append((char)stxval);
иначе он просто добавит int.ToString()
int.ToString()