.net C#を使用してテキストにタブ文字を挿入する





4 Answers

ハザールは彼のことで正しいです。 C#のエスケープ文字の完全なリストは次のとおりです。

\'で囲まれています。

ダブルクォートの場合は\"です。

バックスラッシュの場合は\\。

ヌル文字の場合は\0です。

警告文字の場合は\aです。

バックスペースの場合は\bです。

フォームフィードの場合は\f

新しい行には\n必要です。

\rはキャリッジリターンです。

\tは水平タブです。

\vは縦のタブです。

\uxxxxはUnicode文字の16進値(例: \u0020 )です。

\x\uと同じですが、先行ゼロは必要ありません(例: \x20 )。

\Uxxxxxxxxは、Unicode文字の16進値(代理\Uxxxxxxxx生成に必要な長い形式)です。

c# .net

私はいくつかの値を取得し、 NameAgeなどのテキストを作成する必要があるアプリケーションを構築しています。

出力はテキストTextBoxプレーンテキストになりTextBox

私はそれらの情報を一種のcolumns表示しようとしているので、 tab分けて分かりやすくしようとしていtab

たとえば、次のようにするのではなく、

Ann 26
Sarah 29
Paul 45

私はそれを次のように表示したい:

アンタブ26サラタブ29 ポールタブ 45

どのように私のテキストにタブをinsertする上のヒント?




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;

これは正常に機能しますが、モノスペースのフォントを使用する必要があります。




上のanwsersに加えて、PadLeftまたはPadRightを使用することができます:

string name = "John";
string surname = "Smith";

Console.WriteLine("Name:".PadRight(15)+"Surname:".PadRight(15));
Console.WriteLine( name.PadRight(15) + surname.PadRight(15));

これは左または右にスペースを入れて文字列を埋めます。




Related


Tags

c#   .net