2013-07-06 3 views
2
string s = "cat".PadRight(8); 
string s2 = "poodle".PadRight(8); 

Console.Write(s); 
Console.WriteLine("feline"); 
Console.Write(s2); 
Console.WriteLine("canine"); 

Console.WriteLine(); 

for (int i = 0; i < 30; i += 8) 
{ 
    Console.Write(string.Format("{0} record(s) found.".PadRight(30, '.'), i)); 
    Console.WriteLine("(DONE)."); 
} 
Console.Read(); 

이 나를 그 (DONE)feline and canine처럼 제대로 정렬되지 않는 이유는이 출력 enter image description hereC# 콘솔 텍스트 정렬 문제()

제공 ??

답변

4

사용이 :

string.Format("{0} record(s) found.", i).PadRight(30, '.')

사실 .PadRight(30, '.') 내부의 string.Format 전화 , 그래서 문자열이 처음 패딩 다음 형식의했다.

+1

빙고, 고맙습니다. :) – yogi

0
for (int i = 0; i < 30; i += 8) 
      { 
       if (i<10) Console.Write("0"+string.Format("{0} record(s) found.".PadRight(30, '.'), i)); 
       else Console.Write(string.Format("{0} record(s) found.".PadRight(30, '.'), i)); 
       Console.WriteLine("(DONE)."); 
      }