一尘不染

什么时候使用String.Format比字符串串联更好?

c#

我有一小段代码正在解析索引值,以确定输入到Excel的单元格。我在想…

之间有什么区别

xlsSheet.Write("C" + rowIndex.ToString(), null, title);

xlsSheet.Write(string.Format("C{0}", rowIndex), null, title);

这个比那个好吗?又为什么呢


阅读 351

收藏
2020-05-19

共1个答案

一尘不染

在C#6之前

老实说,我认为第一个版本更简单-尽管我将其简化为:

xlsSheet.Write("C" + rowIndex, null, title);

我怀疑其他答案 可能 涉及性能下降,但是老实说, 如果存在的话, 它将是最小的-此串联版本不需要解析格式字符串。

格式字符串对于本地化等而言非常有用,但是在这种情况下,这种连接更为简单,并且效果也很好。

使用C#6

字符串内插使很多事情在C#6中更易于阅读。在这种情况下,第二个代码变为:

xlsSheet.Write($"C{rowIndex}", null, title);

这可能是最好的选择,IMO。

2020-05-19