[英]c# - string interpolation [duplicate]
这个问题在这里已有答案:
我是C#的初学者。 到目前为止,我遇到了几种可以用来将变量嵌入字符串值的方法。 其中之一是在C#6.0中引入的String Interpolation。 以下代码是String Interpolation的示例。
int number = 5;
string myString = $"The number is {number}";
我想知道的是,使用字符串插值在以下方式格式化字符串方面是否有好处。
// first way
int number = 5;
string myString = "The number is " + number;
//second way
int number = 5;
string myString = string.Format("The number is {0}", number);
您显示的第一种方式将在内存中创建多个字符串。 从内存我认为它创建number.ToString()
字符串,文字"The number is "
字符串,然后创建名称为myString
的字符串
对于显示它的第二种方式非常简单:字符串插值编译为您使用的string.Format()
方法调用。
编辑 :第二种方式和插值也将支持格式说明符。
Jon Skeet的更详细讨论可以在这里找到: http : //freecontent.manning.com/interpolated-string-literals-in-c/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.