2016-08-23 10 views
2

は現在、これが私のPrintNode()メソッドとその私にPrintNode()メソッドをどのように構造化しますか?

の取引はありません与えている:

日/////////////////////説明// ///// DebitCredit /////額

12345678:2012年1月15日には100

ABSと私は値が正しい場所に置くことにしたいです。

12345678はTrasactionありません下のようになります。日の下

2012/01/2015

など

どのように私はそのようにフォーマットしますか? (これは恐ろしい質問であれば申し訳ありませんが、私はまだこれに新しいです)、方法を工夫しましたが、私はそれを "肯定する"方法を知らないのです。

public void PrintNodes(LinkedList<Transactions> values) 
 
     { 
 
      if (values.Count != 0) 
 
      { 
 
       txtOutput.Text += "Transaction Details for Account No" + + ":" + "\r\n" + "Date\t\tDescription\tDebitCredit\tAmount"; 
 

 
       foreach (Transactions t in values) 
 
       { 
 
        txtOutput.Text += "\r\n" + t + "\t"; 
 
        txtOutput.Text += "\t"; 
 
       } 
 
       txtOutput.Text += "\r\n"; 
 
      } 
 
      else 
 
      { 
 
       txtOutput.Text += "The Doubly Linked List is empty!"; 
 
      } 
 

 
     }

+0

を参照してください。 [link] http://stackoverflow.com/documentation/c%23/24/c-sharp-6-0-features/49/string-interpolation#t=201608230825425794575 [/ link]と[link] http:///stackoverflow.com/documentation/c%23/79/string-format#t=201608230827059251396[/link] – Anton

答えて

2

あなたはString.Formatのか、文字列の補間を使用することができる代わりに、このスニペットを試してみて、その差

public void PrintNodes(LinkedList<Transactions> values) 
    { 
     if (values != null && values.Count > 0) 
     { 
      int accountNumber = 1000001; 
      StringBuilder builder = new StringBuilder(); 
      builder.Append($"Transaction Details for Account No. {accountNumber}"); 
      builder.Append(Environment.NewLine); 
      builder.Append("Date\t\tDescription\t\tDebitCredit\t\tAmount"); 
      builder.Append(Environment.NewLine); 
      foreach (Transactions t in values) 
      { 
       builder.Append($"{t.Date}\t\t{t.Description}\t\t{t.DebitCard}\t\t{t.Amount}"); 
       builder.Append(Environment.NewLine); 
      } 
      txtOutput.Text += builder.ToString(); 
     } 
     else 
     { 
      txtOutput.Text = "The list is empty!"; 
     } 
    } 
+0

ビルダーは何を追加しますか?愚かな質問に申し訳ありません:/それは私がそれを使用するとき、それが何をするか分かって良いだろう – Anon

+0

それは文字列+ = "行"を使用する代わりに使用され..それを使用するかどうかは関係ありませんが、これは、コードをより読みやすくて組織化するためのものです。 –

+0

ああありがとう。これは多くの助けになりました! – Anon

関連する問題