我想對齊值。我想知道爲什麼會發生這種情況:字符串格式化和打印
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");
Print(value);
如果我檢查值之前「打印」它是正確的。其結果是:
value value
val value
,因爲他們應該是,但是當我打印的「價值」我的打印機,然後他們得到這樣的:
value value
val value
我真的不能明白爲什麼它改變了字符串時,我打印文本?
我試圖使用「\ t」,但我的打印機似乎不明白「\ t」,因爲這些標籤沒有打印出來。
順便說一句:這只是一個測試代碼,所以你可以理解我與真正的代碼有問題。
確定您打印的是等寬字體? –