Dot-Net

為什麼 PadLeft 不工作?

  • September 11, 2015

我有以下程式碼:

string foo = "blah".PadLeft(4, ' ');

但是當我檢查它時,它不是 foo "____blah"(開頭有 4 個空格),而是"blah". 為什麼 PadLeft 不符合我的預期?

因為第一個參數是結果字元串的總長度,而不是要填充的字元數。因此,在您的範例中,您想使用 8 而不是 4。

第一個參數PadLeft指定您想要的結果長度。由於“blah”以四個字元開頭,因此當您指定長度為 4 時不會添加填充。如果要插入四個空格,請將呼叫更改為string foo = "blah".PadLft(8, ' ');由於預設填充字元是空格,您可以跳過指定並使用string foo = "blah".PadLeft(8)

引用自:https://stackoverflow.com/questions/3581416