任何人都可以说我使用这段代码时的原因:
StringBuilder temp = new StringBuilder(strSource);
for (int i = Start; i <= End-1; i++)
{
temp[i] = '';
}
我在&#34; for&#34;中收到错误loop:字面空字符。
另一方面,这有效:
temp[i] = ' ';
答案 0 :(得分:3)
您正在尝试重新发明Remove
方法:
if (End > Start)
temp.Remove(Start, End - Start);
''
无效,因为单引号会引入char
字面值,该字面值必须始终为char
。
答案 1 :(得分:0)
字符必须有值。
相反,你应该写
temp.Length = 0;