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?どうもありがとうございました

4

3 に答える 3

1

私はあなたがする必要があるのはからに切り替えることだけだったと思いPadLeftますPadRight

現在の文字列の末尾にスペースまたは指定されたUnicode文字が埋め込まれた、指定された長さの新しい文字列を返します。

列フィールドを左揃えにする必要があるため、右にパディングする必要があります。

file.WriteLine(
    cantidad.PadRight(5, ' ') +
   preciouni.PadRight(9, ' ') +
     desctot.PadRight(9, ' ') + 
      stotal.PadRight(9, ' '));
于 2012-05-16T18:37:12.613 に答える
1

組み込みのフォーマットコードでそれを行うことができます:

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

幅の形式で負の数を使用すると、文字列が左揃えになります。

于 2012-05-16T18:39:56.820 に答える
1

配置フォーマットを使用します:

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

カンマの後の数字は、埋めるスペースの数です。

于 2012-05-16T18:40:09.513 に答える