[C#]隨筆手扎 - string.Format

摘要:[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)+"|";

//結果如下:

|         8
8         |

 

說明:

範例中的"|"是刻意加上的,為的只是容易區分效果用的!

其實,這例子就等同於用以下的方法,只是以上面的寫法會更簡便些而已!

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%