我有一小段代码正在解析索引值,以确定输入到Excel的单元格。我在想…
之间有什么区别
xlsSheet.Write("C" + rowIndex.ToString(), null, title);
和
xlsSheet.Write(string.Format("C{0}", rowIndex), null, title);
这个比那个好吗?又为什么呢
在C#6之前
老实说,我认为第一个版本更简单-尽管我将其简化为:
xlsSheet.Write("C" + rowIndex, null, title);
我怀疑其他答案 可能 涉及性能下降,但是老实说, 如果存在的话, 它将是最小的-此串联版本不需要解析格式字符串。
格式字符串对于本地化等而言非常有用,但是在这种情况下,这种连接更为简单,并且效果也很好。
使用C#6
字符串内插使很多事情在C#6中更易于阅读。在这种情况下,第二个代码变为:
xlsSheet.Write($"C{rowIndex}", null, title);
这可能是最好的选择,IMO。