显示文本语法,两种不同的方法,哪个更好,为什么?

时间:2011-09-13 13:27:50

标签: c#

C#(或其他程序设计语言)中的语法与在应用程序中显示文本之间的优势是什么。

decimal fooTotal = 2.53;

例如:

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

VS

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

我在更多的例子和书籍中看到了第一种方法(当前我正在阅读的MVC 3书),但我学习了方法2.我可以假设方法一允许你快速改变数值?第一个值也会以货币显示,我还假设它更简洁?

3 个答案:

答案 0 :(得分:2)

第一个表单将c format specifier应用于值,该值将其视为货币。要将第二个代码段更改为相似,您可以使用:

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

我经常使用字符串连接(第二种形式)作为单个参数,但是当我有多个要包含的值或者我想指定格式说明符时,我将使用string.Format或相当于。 (Console.WriteLine在此为您有效地致电string.Format。)

答案 1 :(得分:0)

我个人更喜欢string.Format() /首先显示的替代品。最大的优点是它允许您从数据,参数本身中分离如何打印参数 - 文本表示。与字符串连接替代相比,你看起来打印清洁器的变量越多(对我而言)。

答案 2 :(得分:0)

String.Format()在本地化方案中也更好,您可以从StringTable中取出字符串,以及参数(您不知道它们在字符串中出现的位置和顺序)来自你的代码。