c# 字符串格式化

标签 c# string formatting

我很好奇为什么我会使用字符串格式,而我可以使用连接,例如

Console.WriteLine("Hello {0} !", name);

Console.WriteLine("Hello "+ name + " !");

为什么更喜欢第一个而不是第二个?

最佳答案

你选的例子太简单了。

字符串格式:

  • 允许您多次使用同一个变量:("{0} + {0} = {1}", x, 2*x)
  • 自动调用ToString关于它的论点:("{0}: {1}", someKeyObj, someValueObj)
  • 允许您指定格式:("The value will be {0:3N} (or {1:P}) on {2:MMMM yyyy gg}", x, y, theDate)
  • 允许您轻松设置填充:(">{0,3}<", "hi"); // ">hi <"

关于c# 字符串格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3019508/

相关文章:

c# - MVC View 模型抛出的 NullReferenceException

c# - DataTable.Select() 显示数据表中记录的总和

c# - 如何调整图像的标签 "inside"Xamarin Forms

ruby - 当使用 ruby​​ 定义一系列键时,将所有键值作为组合字符串获取

android - 将字符串数组转换为字符串

string - Haskell 尾部拆分

javascript - 将 JavaScript 变量传递给 jQuery DataTable 中的 razor 函数

python - 如果 f-string 像 Julia 中可用的字符串格式?

java - 是否可以使用 Java 格式化内存棒、笔式驱动器或磁盘?

javascript - pretty-print JSON 保留属性顺序