繁体   English   中英

c# - 字符串插值[重复]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM