首页 > 解决方案 > 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));

标签: c#string.format

解决方案


它们之间没有任何区别,因为

Console.WriteLine("{0:d} {0:t}",DateTime.Now);

这将String.Format通过这个重载函数调用函数。

public virtual void WriteLine(String format, Object arg0)
{
    WriteLine(String.Format(FormatProvider, format, arg0));
}

console.WriteLine源代码


推荐阅读