编程语言
首页 > 编程语言> > C#-字符串插值

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