2016-08-23 4 views
2

현재이 내 PrintNode() 메소드와 나에게PrintNode() 메서드를 어떻게 구성합니까?

거래 없음주고있다 :

날짜 ///////////////////// 설명 // ///// DebitCredit ///// 금액

12345678 : 2012년 1월 15일는 100

복근 그리고 내가 값이 올바른 장소에 넣어 싶습니다.

12345678는 Trasaction 없음 아래에 있어야한다 :

2012/01/2015 날짜에 따라

가 어떻게 그런 식으로 포맷 것인가? (미안, 이것이 끔찍한 질문이라면, 나는 여전히 이것에 대해 새로운 것이다.) 방법을 연구했지만, 나는 그것을 "예쁘게"만드는 법을 모른다.

+0

당신은 및 String.format 나 문자열 보간을 사용할 수 있습니다를 참조하십시오. [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

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!"; 
 
      } 
 

 
     }

대신이 조각을 시도하고 차이

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

관련 문제