C#-字符串插值
作者:互联网
这个问题已经在这里有了答案: > String Interpolation vs String.Format 2个
我是C#的初学者.到目前为止,我遇到了几种可用于将变量嵌入字符串值的方法.其中之一是C#6.0中引入的String Interpolation.以下代码是字符串插值的示例.
int number = 5;
string myString = $"The number is {number}";
我想知道的是,使用String Interpolation相对于以下格式化字符串的方式是否有好处.
// 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()字符串,文字是“数字为”字符串,然后是名称为myString的字符串
对于第二种显示方式,它非常简单:字符串插值编译为您使用的string.Format()方法调用.
编辑:第二种方式和插值也将支持格式说明符.
Jon Skeet的详细讨论可以在这里找到:http://freecontent.manning.com/interpolated-string-literals-in-c/
标签:string-interpolation,c-6-0,string,c 来源: https://codeday.me/bug/20191026/1933547.html