我一直在尝试读取一个字符串,然后为每个字符一个接一个地运行一个随机数,如果生成 5,然后将字符从 1 更改为 0,反之亦然。我觉得我快到了这是我的第三次尝试,但是我在写入索引时遇到了一点问题,因为它告诉我它是只读的。这是我的代码:
string mutate = "1010";
for (int i = 0; i < 4; i++)
{
int MutProbablity = random.Next(1, 1000);
if (MutProbablity == 5)
{
if (mutate[i] == '0')
{
mutate[i] = '1';
}
else if (mutate[i] == '1')
{
mutate[i] = '0';
}
}
}
这是我的错误:
string.this[int]
无法将属性或索引器“ ”分配给 -- 它是只读的
有人可以告诉我如何解决这个问题,或者建议一种不同的方式来实现我的目标吗?