C#-字符串插值

加亚香宾

我是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);
ridecar2

您显示的第一种方法将在内存中创建多个字符串。我认为它会从内存中创建number.ToString()字符串,文字"The number is "字符串,然后创建具有名称的字符串myString

第二种显示方法非常简单:字符串插值编译为string.Format()您使用方法调用。

编辑:第二种方式和插值也将支持格式说明符。

乔恩·斯基特Jon Skeet)的详细讨论可以在这里找到:http : //freecontent.manning.com/interpolated-string-literals-in-c/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章