控制台类方法的差异

时间:2018-07-25 18:45:09

标签: c#

两者之间有什么区别

Console.writeline($"this is {name1} and this is {name2}");

和:

Console.writeline("this is {0} and that is {1}",var1,var2);

它与.Net Framework版本有关吗?

1 个答案:

答案 0 :(得分:0)

字符串插值($“这是{name1},这是{name2}”)是C#6引入的。它比进行复合格式设置(“这是{0}和那是{1}”更容易。 )方法,而且更易于阅读。复合格式设置方法通过使变量顺序错误或遗漏来为错误留出空间。构建字符串插值后,就好像是string.format调用一样对其进行编译。

如果您有一个字符串,需要在其中放入10个变量,然后需要切换这些变量的顺序,则复合格式可能会变得混乱。如果您错误地计算了变量并切换了变量,则您的字符串将是错误的。使用字符串插值,您可以轻松地看到要插入的内容。