将字符添加到空字符串C#中

本文关键字:字符串 字符 添加 | 更新日期: 2024-10-20 15:57:26

我得到一个空字符串s=";

我有一个字符b='0';

charb在循环中,所以每次都会更改,我想继续将charb添加到字符串s中,

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

在Java中,对于字符串s+=charb的空字符串,这样做很简单;在C#上找不到类似的东西,有没有比构建字符串生成器或制作伪字符串更简单的方法?

将字符添加到空字符串C#中

您所描述的在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.
}

简单,但效率不高(字符串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();