不允许更新特定索引的值

时间:2015-11-22 21:05:08

标签: c# .net string

在检查相同索引后,我在为字符串中的特定索引赋值时遇到问题: 以下是我的代码:

"位"是一个字符串和" dirtybit"是一个整数。

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

错误:

  

属性或索引器String.this [int]无法分配给 - 只能读取

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

  2. 有解决方法吗?

1 个答案:

答案 0 :(得分:2)

C#中的字符串是immutable。创建后无法更改它们。

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

来自MSDN

  

字符串是不可变的 - 字符串对象的内容不能   在创建对象后更改,尽管语法可以实现   好像你可以这样做。