2011-09-13 42 views
1

C#(或其他程序設計語言)的語法與在應用程序中顯示文本之間的優點是什麼?顯示文本語法,兩種不同的方法,哪個更好,爲什麼?

decimal fooTotal = 2.53; 

例如:

Console.WriteLine("Filtered total: {0:c}", fooTotal); 

VS

Console.WriteLine("Filtered total: " + fooTotal); 

我看到更多的例子和書第一種方法(當前的MVC 3本書我經歷),但我是教的方法2.我可以假設這種方法可以讓你快速改變數值嗎?第一個值也將以貨幣形式顯示,我也假定它更簡潔

+1

我覺得這是一個味道的問題...你可以看看這個問題:http://stackoverflow.com/questions/296978/when-is-it-better-to-use-string-format- VS-字符串拼接 –

回答

2

第一種形式將c format specifier應用於將其視爲貨幣的值。要將第二個代碼段更改爲類似的行爲,可以使用:

Console.WriteLine("Filtered total: " + fooTotal.ToString("c")); 

我會經常使用字符串連接(第二種形式)只是一個單一的參數,但是當我有多個值包括或我要指定格式說明,我會請使用string.Format或等效品。(Console.WriteLine這裏爲您有效地呼叫string.Format。)

0

我個人比較喜歡string.Format() /第一個顯示的替代品。最大的好處是,它允許你分開如何你想打印一個參數 - 文本演示 - 從數據,參數本身。與字符串連接替代方案相比,您需要打印更清晰的變量(對我而言)更多。

0

String.Format()在本地化方案中也更好,在這種情況下,您從代碼中取出StringTable以外的字符串以及參數(您不知道它們將在字符串中出現的位置和順序)。

相關問題