将char添加到空字符串C#

时间:2016-04-19 14:33:33

标签: c#

我有一个空字符串s ="&#34 ;;

我有一个char b =' 0&#39 ;;

char b处于循环中,所以每次都要更改,我想继续将char b添加到字符串s中,

例如,在第一个循环字符串s =" 0" 在第二轮之后s =" 01"

在Java中,对于带有字符串s + = char b的空字符串,这很简单; 无法在C#上找到类似的内容,是否有比构建字符串生成器或创建虚拟字符串更简单的方法?

2 个答案:

答案 0 :(得分:5)

您所描述的内容适用于C#:

string x = "";
x += 'Z';
Console.WriteLine(x); // Prints "Z"

或循环:

string x = "";
char b = '@';

for (int i = 0; i < 10; ++i)
{
    ++b;
    x += b;

    Console.WriteLine(x); // Prints "A", then "AB", then "ABC" etc.
}

但是,您应该使用StringBuilder来提高效率。

使用StringBuilder

与上述相同的循环
StringBuilder x = new StringBuilder();
char b = '@';

for (int i = 0; i < 10; ++i)
{
    ++b;
    x.Append(b);

    Console.WriteLine(x); // Prints "A", then "AB", then "ABC" etc.
}

答案 1 :(得分:3)

简单但不高效(字符串s不断重新创建):

  char b = '0';

  for (int i = 0; i < n; ++i)
    s += (Char)(b + i);

更好的选择是使用StringBuilder

  char b = '0';

  StringBuilder sb = new StringBuilder(n);

  for (int i = 0; i < n; ++i)
    sb.Append((Char)(b + i));

  s = sb.ToString();