string插值与String.Format
使用string插值之间有一个明显的性能差异:
myString += $"{x:x2}";
vs String.Format()?
myString += String.Format("{0:x2}", x);
我只是问,因为Resharper提示修复,我以前被骗过。
明显是相对的。 但是:string插值在编译时变成了string.Format()
,所以它们应该以相同的结果结束。
虽然有细微的差别:从这个问题可以看出,格式说明符中的string连接会导致额外的string.Concat()
调用。