C#によるテキストへのタブ文字の挿入
いくつかの値を取得して、それらを使ってテキストを作成するアプリケーションを作っています。名前、
年齢`などです。
出力は TextBox
にプレーンテキストで表示されます。
これらの情報を「列」のような形で表示しようとしているので、それを明確にするために「タブ」で区切ろうとしています。
例えば、次のようになります。
Ann 26
Sarah 29
Paul 45
のように表示させたい。
アン tab 26 サラ tab 29 ポール tab 45
タブをテキストに「挿入」する方法のヒントはありますか?
270
3
文字列の中に`
t
という文字を使ってみてください。Hazarさんの言う通りです。C#のエスケープ文字の全リストはこちらです。
シングルクォートの場合は``````。
ダブルクォートの場合は`
"
となります。バックスラッシュは、````````````
0」はヌル文字を表します。
a
は、アラート文字です。バックスペースは
b
です。f
はフォームフィードを表します。改行は
n
です。r
はキャリッジリターン(改行)を表します。t」は水平タブを表します。
垂直方向のタブを表す場合は、`
v
となります。unicode文字の16進数(例:
u0020`)の場合は、
uxxxx`となります。x
は
uと同じですが、先頭のゼロは必要ありません(例:
˶x20`)。Uxxxxxxxx` はユニコード文字の16進数の値を表します(サロゲートの生成には長い形式が必要です)。
また、例えば、
String.Format
を使うと便利です。