分配"空"到Stringbuilder对象

时间:2014-10-05 14:27:56

标签: c#

任何人都可以说我使用这段代码时的原因:

   StringBuilder temp = new StringBuilder(strSource);

                for (int i = Start; i <= End-1; i++)
                {
                    temp[i] = '';
                }

我在&#34; for&#34;中收到错误loop:字面空字符。

另一方面,这有效:

temp[i] = ' ';

2 个答案:

答案 0 :(得分:3)

您正在尝试重新发明Remove方法:

if (End > Start)
    temp.Remove(Start, End - Start);

''无效,因为单引号会引入char字面值,该字面值必须始终为char

答案 1 :(得分:0)

字符必须有值。

相反,你应该写

temp.Length = 0;