显示文本语法,两种不同的方法,哪个更好,为什么
本文关键字:方法 更好 为什么 文本 语法 两种 显示 | 更新日期: 2023-09-27 18:08:22
在应用程序中显示文本时,c#(或其他编程语言)的语法有什么优势?
decimal fooTotal = 2.53;
例如:Console.WriteLine("Filtered total: {0:c}", fooTotal);
和
Console.WriteLine("Filtered total: " + fooTotal);
我在更多的例子和书籍中看到第一种方法(目前我正在阅读的MVC 3书),但我教的是方法2。我可以假设方法一可以让你快速改变值?第一个值也将以货币形式显示,我认为这样更简洁。
第一种形式对值应用c
格式说明符,将其视为货币。要将第二个代码片段更改为类似的行为,您可以使用:
Console.WriteLine("Filtered total: " + fooTotal.ToString("c"));
我通常只对单个参数使用字符串连接(第二种形式),但是当我有多个值要包含或我想要指定格式说明符时,我将使用string.Format
或等效的。(Console.WriteLine
在此有效地为您呼叫string.Format
)
我个人几乎总是喜欢string.Format()
/第一次显示的选项。最大的优点是,它允许您将如何打印参数(文本表示)与数据(参数本身)分开。与字符串连接方法相比,您需要打印的变量越多,这看起来就越干净(对我来说)。
String.Format()
在本地化场景中也更好,您可以从StringTable
中取出字符串,并从代码中取出参数(您不知道它们在字符串中的位置和顺序)。