我很好奇为什么我会使用字符串格式,而我可以使用连接,例如
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/