两者之间有什么区别
Console.writeline($"this is {name1} and this is {name2}");
和:
Console.writeline("this is {0} and that is {1}",var1,var2);
它与.Net Framework版本有关吗?
答案 0 :(得分:0)
字符串插值($“这是{name1},这是{name2}”)是C#6引入的。它比进行复合格式设置(“这是{0}和那是{1}”更容易。 )方法,而且更易于阅读。复合格式设置方法通过使变量顺序错误或遗漏来为错误留出空间。构建字符串插值后,就好像是string.format调用一样对其进行编译。
如果您有一个字符串,需要在其中放入10个变量,然后需要切换这些变量的顺序,则复合格式可能会变得混乱。如果您错误地计算了变量并切换了变量,则您的字符串将是错误的。使用字符串插值,您可以轻松地看到要插入的内容。