不允许更新特定索引的值

本文关键字:索引 更新 不允许 | 更新日期: 2023-09-27 18:24:01

在检查同一索引后,将值分配给字符串中的特定索引时遇到问题:下面是我的代码:

"bits"是字符串,"dirtybit"是整数。

if (bits.ElementAt(dirtybit).Equals('1'))
      bits[dirtybit] = '0'; //shows red underlined error

错误:

属性或索引器字符串。this[int]无法分配给--仅读取

  1. 为什么我不能访问相同的索引(值)?

  2. 有什么变通办法吗?

不允许更新特定索引的值

字符串在C#中是不可变的。在创建它们之后,不能更改它们。

可以使用StringBuilder创建新字符串。

来自MSDN:

字符串是不可变的——字符串对象的内容不能是在创建对象后更改,尽管语法使其看起来好像你能做到这一点。