在检查相同索引后,我在为字符串中的特定索引赋值时遇到问题: 以下是我的代码:
"位"是一个字符串和" dirtybit"是一个整数。
if (bits.ElementAt(dirtybit).Equals('1'))
bits[dirtybit] = '0'; //shows red underlined error
错误:
属性或索引器String.this [int]无法分配给 - 只能读取
为什么我不能访问相同的索引(值)?
有解决方法吗?
答案 0 :(得分:2)
C#中的字符串是immutable。创建后无法更改它们。
您可以使用StringBuilder创建新字符串。
来自MSDN:
字符串是不可变的 - 字符串对象的内容不能 在创建对象后更改,尽管语法可以实现 好像你可以这样做。