摘要:[C#]隨筆手扎 - string.Format
string.Format其實有不少實用的小技巧,可以省下一些功,今天在此就分享一些小小心得,也歡迎各位共享了!^^
string.Format的語法如下:
{index[,length][:formatString]}
小技巧1:
[:formatString]
var s0 = string.Format("{0:000}/{1:00}/{2:00}",98,2,5);
//結果如下:
098/02/05
小技巧2:
[,length]
var s1 = "|"+string.Format("{0,10}",8);
var s2 = string.Format("{0,-10}",8)+"|";
//結果如下:
| 88 |
說明:
範例中的"|"是刻意加上的,為的只是容易區分效果用的!
其實,這例子就等同於用以下的方法,只是以上面的寫法會更簡便些而已!
var s3 = "|"+string.Format("{0}",8).PadLeft(10)
var s4 = string.Format("{0}",8).PadRight(10)+"|";
小技巧3:
[,length][:formatString]
var s5 = string.Format("今日特價{0,12:C2},加購同項商品再打{1,3}%",399,75);
//結果如下:
今日特價 NT$399.00,加購同項商品再打 75%