我一直在嘗試讀取一個字符串,然後逐個爲每個字符運行一個隨機數,如果生成了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';
}
}
}
這是我的錯誤:
Property or indexer '
string.this[int]
' cannot be assigned to -- it is read only
誰能告訴我怎樣才能解決這個問題,或者是提出一個不同的方法,我可以實現我的目標是什麼?
謝謝你,我現在要試試這個,我確信我想類似這樣的東西,但我一定是做錯了!我會讓你知道我怎麼樣! :) – deucalion0
第二種方法看起來很混亂! :)我從來沒有使用Linq,但我聽說過它。乾杯! – deucalion0
@ deucalion0這只是一個更緊湊的做同樣的事情。我實際上不會推薦它用於生產代碼,因爲它很難閱讀,但我只是爲了完整性而想包括它。 –