2012-05-16 2 views
0

의 메모에서 잘 난 프린터를 가지고 있고, 그것이제어 공간? 제품

4  $297.41$297.41$892.24 
11   $135 $135 $1350 
5  $211.2  $0$1056.03 
4  $211.2 $211.2$633.62 
3  $318.96$206.89 $750 
1  $172.41  $0$172.41 
2  $172.41$172.41$172.41 
1  $172.41  $0$172.41 
1  $172.41  $0$172.41 
1  $172.41  $0$172.41 
1  $189.65  $0$189.65 
1  $189.65  $0$189.65 

내가 그것을 같은 뭔가가 필요로 난 그들의 가격을 인쇄 :

4 $297.41 $297.41 $892.24 
11 $135 $135 $1350 
5 $211.2 $0  $1056.03 
4 $211.2 $211.2 $633.62 
3 $318.96 $206.89 $750 
1 $172.41 $0  $172.41 
2 $172.41 $172.41 $172.41 
1 $172.41 $0  $172.41 
1 $172.41 $0  $172.41 
1 $172.41 $0  $172.41 
1 $189.65 $0  $189.65 
1 $189.65 $0  $189.65 

이 내 C# 코드

file.WriteLine(cantidad+preciouni.PadLeft(13,' ')+desctot.PadLeft(7,' ')+stotal.PadLeft(7,' ')); 

하지만 이것은 내 첫 번째 예입니다. 어떻게 사용해야합니까? padleft? 또는 padleft? 감사합니다 버전 훨씬

답변

1

당신이 할 필요가 모든 PadLeftPadRight에 전환 할 생각 :

현재 문자열의 끝이 공백으로 채워되는 지정된 길이의 새 문자열을 반환하거나 지정된 유니 코드 문자로

열 필드를 왼쪽으로 정렬하려면 오른쪽으로 칠해야합니다.

file.WriteLine(
    cantidad.PadRight(5, ' ') + 
    preciouni.PadRight(9, ' ') + 
    desctot.PadRight(9, ' ') + 
     stotal.PadRight(9, ' ')); 
+0

오, 매우 효과적입니다. 대단히 감사합니다. –

1

당신은 내장 된 형식 코드와 함께 할 수 있습니다 폭 형식의 음수 사용

file.WriteLine(
    string.Format(
     "{0,-3} {1,-13}, {2,-7} {3,-7}", 
     cantidad,preciouni,desctot,stotal 
    ) 
); 

문자열을 왼쪽에 맞.

1

나는 alignment formatting을 사용 : 쉼표 후

file.WriteLine(String.Format("{0,-5}{1,13}{2,7}{3,7}", 
          cantidad, preciouni, desctot, stotal)); 

수는 패드 공간의 수입니다.