我一直在尝试读取一个字符串,然后逐个字符运行一个随机数,如果生成了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]
”,因为它是只读的。
有人能告诉我如何解决这个问题,或者建议一种不同的方法来实现我的目标吗?