And*_*rko 14 c# string string-concatenation
可能重复:
我应该如何连接字符串?
有几种方法可以Concat的字符串在日常任务时的表现并不重要.
result = a + ":" + bresult = string.Concat(a, ":", c)result = string.Format("{0}:{1}", a, b);StringBuilder approach你更喜欢什么?为什么效率无关紧要,但你想保持代码最符合你的口味?
这取决于用途.当你只想连接两个字符串时,使用a + b它的可读性要高得多string.Format("{0}{1}", a, b).然而,它变得越来越复杂,我更喜欢使用string.Format.比较一下:
string x = string.Format("-{0}- ({1})", a, b);
Run Code Online (Sandbox Code Playgroud)
反对:
string x = "-" + a + "- (" + b + ")";
Run Code Online (Sandbox Code Playgroud)
我认为在大多数情况下,很容易发现最易读的做事方式.在有争议哪一个更易读的情况下,只需选择一个,因为你的老板不支付这些毫无意义的讨论;-)
string.Format 对我来说,但在实践中,我会考虑性能和可读性,使用适合的目的.
如果是我使用的两个变量.
string.Concat(str1, str2);
如果它包含一个常量或需要格式化的东西.
string.Format("{0} + {1} = {2}", x, y, x + y);
或者类似于SQL查询
string SqlQuery = "SELECT col1, col2, col3, col4" +
"FROM table t " +
"WHERE col1 = 1";
Run Code Online (Sandbox Code Playgroud)
当性能很重要时,字符串构建器