将字符添加到空字符串C#中
本文关键字:字符串 字符 添加 | 更新日期: 2024-10-20 15:57:26
我得到一个空字符串s=";
我有一个字符b='0';
charb在循环中,所以每次都会更改,我想继续将charb添加到字符串s中,
例如,在第一个循环字符串s="0"之后在第二轮s="01"之后
在Java中,对于字符串s+=charb的空字符串,这样做很简单;在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();