문자열 배열을 사용하지 않고 문자열을 정렬하려고하지만 오류가 발생합니다 (속성 또는 인덱서 'string.this [int]'는 할당 할 수 없습니다 - 읽기 전용 임). 사용하고 싶지 않습니다. 임의의 스트링 빌더 또는 배열 메소드.문자열 정렬
string s = "aedcb";
string a = s;
char t;
for (int p = 0; p <= a.Length - 2; p++)
{
for (int i = 0; i <= a.Length - 2; i++)
{
if (a[i] > a[i + 1])
{
t = a[i + 1];
a[i + 1] = a[i]; //Here is the error
a[i] = t; //Here is the error
Console.WriteLine(a);
}
}
}
s = a.ToString();
Console.ReadLine();
문자열을 직접 수정할 수 없으며 변경할 수 없습니다. 새로운 문자열을 만들거나'StringBuilder'를 사용하십시오. – Mephy
왜 정확히 내장 된 정렬 방법을 사용하지 않습니까? – StriplingWarrior
문자열은 변경할 수 없으므로 사용자가하는 것처럼 조작 할 수없는 것이 당연합니다. 다른 데이터 구조를 피하는 특별한 이유가 있습니까? – Matt