c# - C# 中的 String.Format 和 Composite String 有什么区别?
问题描述
这两种语法有什么区别?
是否存在必须使用 String.Format 而不是复合字符串的情况?
Console.WriteLine("{0:d} {0:t}",DateTime.Now);
Console.WriteLine(String.Format("{0:d} {0:t}",DateTime.Now));
解决方案
它们之间没有任何区别,因为
Console.WriteLine("{0:d} {0:t}",DateTime.Now);
这将String.Format
通过这个重载函数调用函数。
public virtual void WriteLine(String format, Object arg0)
{
WriteLine(String.Format(FormatProvider, format, arg0));
}