我有一个空字符串s ="&#34 ;;
我有一个char b =' 0&#39 ;;
char b处于循环中,所以每次都要更改,我想继续将char b添加到字符串s中,
例如,在第一个循环字符串s =" 0" 在第二轮之后s =" 01"
在Java中,对于带有字符串s + = char b的空字符串,这很简单; 无法在C#上找到类似的内容,是否有比构建字符串生成器或创建虚拟字符串更简单的方法?
答案 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();