首页 > 解决方案 > 在c#中使用字符串插值连接多个字符串

问题描述

我试过的代码:

public void ConcatIntegers() {
  string s = "";

  for (int i = 0; i <= 5; i++) {
    s += i.ToString();
  }

  Console.WriteLine($ "{s}");
  Console.Read();
}   

在上面的方法中 + 用于连接多个值,但我一直在寻找除了连接、聚合、连接函数之外的符号,而不是+ 符号,我想interpolation ($)直接使用字符串,将连接的字符串存储到字符串变量中。

string s = "";

for (int i = 0; i <= 5; i++) {
  // Some code which use string interpolation to 
  // concatenat multiple string and that result is stored in s 
  // variable.
}

Console.WriteLine($ "{s}");
Console.Read();

标签: c#string

解决方案


使用StringBuilder,因为如果你经常这样做,它会更快使用AppendFormat

StringBuilder sb = new StringBuilder();
string var1   = "abcd";
string var2   = "efgh";
sb.AppendFormat("example: {0}, {1}", var1, var2);

推荐阅读