private string GetExpandedOffset(long offset) {
string result = offset.ToString();
for (int i = 0; result.Length < 4; i++)
result = "0" + result; // 迴圈字串串接產生大量暫時物件
return result;
}
問題:重複造輪子、迴圈字串串接效能差、忽略框架內建格式化功能。
Int32、Int64 等實作 IFormattable,支援標準數值格式字串:
private string GetExpandedOffset(long offset) {
return offset.ToString("D4"); // 一行解決:不足 4 位左補零
}
D4 表示十進位、最少 4 位、不足補零。其他常用:"X" 十六進位、"C" 貨幣、"N" 數值含分隔符。
System、System.Text、System.Linq 等核心命名空間常用類別方法認識你的函式庫,是工程師精進的捷徑。