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

本文关键字:方法 更好 为什么 文本 语法 两种 显示 | 更新日期: 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中取出字符串,并从代码中取出参数(您不知道它们在字符串中的位置和顺序)。