C#中StringBuilder类remove方法的使用问题
class Program
{
public static String DelAllSpace(string str)
{
//使用StringBuilder类提供的有关方法实现功能
StringBuilder b = new StringBuilder(str);
for (int i = 0; i < b.Length; i++)
{
if (b[i] == ' ')
{
b.Remove(i,1);
i++;
}
}
return b.ToString();
}
static void Main()
{
string a = "a dd e eer";
Console.WriteLine(DelAllSpace(a));
}
}
运行程序为什么显示add e eer