2016-03-20 8 views
1

私のC#コンソールプログラムには4つの変数があります。次のように彼らの名前や種類は次のとおりです。C# - タブで文字列データを正しくインデントする方法

int ID 
bool Status 
bool Available 
int Count 

私は次のようにきれいにインデント、コンソールにそれらを印刷できるようにしたいと思います:

Indented (Required)

をしかし、私はタブを使用したときに "私の文字列をフォーマットするために、」トンを\して、それを考慮にテキスト幅を取らないと、次のようにすべての値がwaywardlyインデントされています

Wayward (Actual result)

これを修正するにはどうすればよいですか?私はサードパーティ製のライブラリを使いたくないのですが、String.Format()などの.NET機能だけを使用します。このようなスペースを

答えて

2

することができますパッド、それらを:

Console.WriteLine("{0,-10}\t{1,-5}\t{2,-5}\t{3,-10}", ID, Status, Available, Count); 

そして、あなたがしたい場合は、代わりにそれらを右揃え:

Console.WriteLine("{0,10}\t{1,5}\t{2,5}\t{3,10}", ID, Status, Available, Count); 

私は整数の最長の可能な長さにパディングを設定します文字列形式で表現されたブール値。あなたはあなたのコラムタイトルのためにそれを調整する必要があります。

+0

を試してみては、これは私の問題を解決し、ありがとうございます! – Sach

+0

あなたは大歓迎です。 –

1

パディング

var data = new string[5,4] 
      { 
       { "ID", "Status", "Available", "Count" }, 
       { "------", "------", "------", "------" }, 
       { "1123", "True", "False", "-1" }, 
       { "23", "False", "True", "-23" }, 
       { "3", "True", "True", "-1" } 

      }; 
      for (int i = 0; i < data.GetLength(0); i++) 
      { 
       Console.WriteLine("{0,-10}\t{1,-10}\t{2,-10}\t{3,-10}", data[i, 0], data[i, 1], data[i, 2], data[i, 3]); 

      } 
+0

ありがとう、これは私の問題を解決! – Sach

関連する問題