c# - Вставка символа табуляции в текст с помощью C #


Я создаю приложение, где я должен записывать несколько значений и строить с ними текст: Name , Age и т. Д.

Вывод будет простым текстом в TextBox .

Я пытаюсь сделать эту информацию в виде columns , поэтому я пытаюсь разделить их с tab чтобы сделать ее более понятной.

Например, вместо того, чтобы иметь:

Ann 26
Sarah 29
Paul 45

Я бы хотел, чтобы он показывал:

Ann tab 26 Sarah tab 29 Paul tab 45

Любой совет о том, как insert вкладки в мой текст?


Answers


Попробуйте использовать символ \t в ваших строках




Хазар прав с его. Вот полный список escape-символов для C #:

\' для одной кавычки.

\" для двойной кавычки.

\\ для обратной косой черты.

\0 для нулевого символа.

\a для символа предупреждения.

\b для обратного пространства.

\f для фида.

\n для новой строки.

\r для возврата каретки.

\t для горизонтальной вкладки.

\v для вертикальной вкладки.

\uxxxx для шестнадцатеричного значения символа юникода (например, \u0020 ).

\x - это то же самое, что и \u , но вам не нужны ведущие нули (например, \x20 ).

\Uxxxxxxxx для шестнадцатеричного значения символа юникода (более длинная форма, необходимая для генерации суррогатов).




Также может быть полезно использовать String.Format , например

String.Format("{0}\t{1}", FirstName,Count);



Есть несколько способов сделать это. Простейший использует \t в вашем тексте. Однако, возможно, что \t не работает в некоторых ситуациях, например, в PdfReport .




var text = "Ann@26"

var editedText = text.Replace("@", "\t");



string St = String.Format("{0,-20} {1,5:N1}\r", names[ctr], hours[ctr]);
richTextBox1.Text += St;

Это работает хорошо, но у вас должен быть шрифт с одним интервалом.