【发布时间】:2015-11-27 07:50:07
【问题描述】:
使用字符串插值是否有明显的性能差异:
myString += $"{x:x2}";
vs String.Format()?
myString += String.Format("{0:x2}", x);
我只是问,因为 Resharper 正在提示修复,而我之前被愚弄了。
【问题讨论】:
-
@Blorgbeard 老实说,我很懒惰。而且我认为,如果你们中的一个正直的男人/女人立即知道答案,那将花费更少的时间。
-
我喜欢当我第一次问这个问题时,它被否决了,而现在,两年后,它达到了 +21。
-
说真的。怎么会有人怀疑这个问题的用处呢?如果提出这个问题的每个人都必须“亲自尝试看看”,你能想象完全浪费的工时吗?即使只用了 5 分钟,也可以乘以迄今为止查看过此问题的 10,000 多名开发人员。当同事怀疑你的结果时,你会怎么做?重新做一遍吗?或者也许只是将他们推荐给这个 SO 帖子。这就是它的用途。
-
@BTownTKD 这对你来说是典型的 Stackoverflow 行为。如果有人出于预期目的使用该网站,他们会立即被疏远。这也是我认为应该允许我们集体封号的原因之一。许多人根本不配出现在这个网站上。
-
我认为轻浮是不会改变含义或上下文的东西(例如,错字)。但是在标题中添加关键词会使问题更容易找到。这可能对未来的读者有所帮助,这对我来说似乎一点也不重要。就目前而言,正如我所提到的,标题相当广泛和模糊。
标签: c# string performance resharper string-interpolation