C#(或其他程序设计语言)中的语法与在应用程序中显示文本之间的优势是什么。
decimal fooTotal = 2.53;
例如:
Console.WriteLine("Filtered total: {0:c}", fooTotal);
VS
Console.WriteLine("Filtered total: " + fooTotal);
我在更多的例子和书籍中看到了第一种方法(当前我正在阅读的MVC 3书),但我学习了方法2.我可以假设方法一允许你快速改变数值?第一个值也会以货币显示,我还假设它更简洁?
答案 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
中取出字符串,以及参数(您不知道它们在字符串中出现的位置和顺序)来自你的代码。