使用字符串是否更快.使用 $“ 进行格式或插值.".

本文关键字:格式 插值 quot 是否 字符串 使用 | 更新日期: 2023-09-27 18:36:05

这两种字符串插值方法(字符串。格式和"$"运算符),一个比另一个更好,如果是这样,在什么情况下以及为什么?

两者做同样事情的示例:

//string.Format
string s = string.Format("( {0} ) , ( {1} )", string.Join(", ", columnNames),string.Join(", ",values));
//"$" interpolation operator
string s = $"( {string.Join(", ", columnNames)} ) , ( {string.Join(", ", values)} )";

使用字符串是否更快.使用 $“ 进行格式或插值.".

字符串插值在编译时转换为string.Format(),因此它们最终应该得到相同的结果。(链接)

基准测试已经完成,请检查一下

在全球范围内,它类似于字符串。格式,但变量可以直接访问(而不是通过索引参数),因此您不会注意到任何重大差异。

但是,如果您正在寻找性能,则要连接的字符串的长度将使在不同的连接方法之间进行选择非常困难。