for (int i = 0; i < s.Length -1; i++)
{
temp = s[i]; // no errors here
s[i] = s[j]; //Property or indexer string.this[int] cannot be assigned to -- it is read only
s[j] = temp; //Property or indexer string.this[int] cannot be assigned to -- it is read only
}
我很笨,所以请向我解释,好像我是一个8岁的孩子。这是你在C#中无法做到的事情吗?我该如何解决这个问题?
答案 0 :(得分:2)
正如其他人已经建议s似乎是一个字符串而thay是不可变的,所以你必须将s转换为char数组才能做到这一点。可能的方法是:
char[] array = s.ToCharArray();
char temp = array[i];
array[i] = array[j];
array[j] = temp;
s = new string(array);