値を整列しようとしています。 これが起こる理由は、私は疑問に思う:文字列フォーマット
string value = "";
value += string.Format("{0,-10}", "value");
value += string.Format("{0,5}", "value");
value += Environment.NewLine;
value += string.Format("{0,-8}", "val");
value += string.Format("{0,7}", "value");
MessageBox.Show(value);
私は前の値をチェックすると、私は「MessageBox.Show(やる)それは正しいある結果は次のとおりです。
value value
val value
彼らはされるべきですしかし、私がMessageBox.show()を実行すると、次のようになります。
value value
val value
私は本当にうまくいきませんそれがshow()で文字列を変更する理由を教えてください。私は "値"を印刷しようとしているときに同じことが起こります。
Btw:これは単なるテストコードなので、実際のコードで問題があることを理解できます。 MessageBox.Show
で使用されるフォントは、固定幅を持っていないためだ
プリンタにテキストを印刷するときに\ t使用しないでください – syncis