不允许更新特定索引的值
本文关键字:索引 更新 不允许 | 更新日期: 2023-09-27 18:24:01
在检查同一索引后,将值分配给字符串中的特定索引时遇到问题:下面是我的代码:
"bits"是字符串,"dirtybit"是整数。
if (bits.ElementAt(dirtybit).Equals('1'))
bits[dirtybit] = '0'; //shows red underlined error
错误:
属性或索引器字符串。this[int]无法分配给--仅读取
为什么我不能访问相同的索引(值)?
有什么变通办法吗?
字符串在C#中是不可变的。在创建它们之后,不能更改它们。
可以使用StringBuilder创建新字符串。
来自MSDN:
字符串是不可变的——字符串对象的内容不能是在创建对象后更改,尽管语法使其看起来好像你能做到这一点。