C#:最易读的字符串连接。最佳实践

标签 c# string string-concatenation

<分区>

Possible Duplicate:
How should I concatenate strings?

当性能不是important时,有几种方法可以在日常任务中连接字符串.

  • result = a + ":"+ b
  • result = string.Concat(a, ":", c)
  • result = string.Format("{0}:{1}", a, b);
  • StringBuilder 方法
  • ... ?

您更喜欢什么?如果效率不重要但您希望保持代码的可读性最符合您的口味,那为什么?

最佳答案

这取决于用途。当您只想连接两个字符串时,使用 a + bstring.Format("{0}{1}", a, b) 更具可读性.但是,它变得越来越复杂,我更喜欢使用 string.Format。比较一下:

string x = string.Format("-{0}- ({1})", a, b);

反对:

string x = "-" + a + "- (" + b + ")";

我认为在大多数情况下,很容易找到最易读的做事方式。在争论哪一个更具可读性的情况下,只需选择一个,因为你的老板不会为这些毫无意义的讨论买单;-)

关于C#:最易读的字符串连接。最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3276912/

相关文章:

javascript - 为什么这个实现有不同的结果?

c# - 与 List 相比,对对象使用 Custom Generic Collection 更快

java - JVM 在共享字符串数据方面可以更聪明吗?

由单独源文件中的全局变量引起的 C++ 段错误

ruby - "string literal in condition"是什么意思?

Java 编译器为字符串连接构建低效代码?

c# - 如何读取包含 Datetime 类型的 BaseHttpActionResult 的响应

c# - Mongo 无模式集合和 C#

java - 为什么一个 char + 另一个 char = 一个奇怪的数字

r - 通过字符串解析合并数据框行