public string simplifyString(string sInput)
{
if (sInput.Length < 2)
{
return sInput;
}
string sOutput;
int iCount = 0;
for (int i=1; i < sInput.Length; i++)
{
if (sInput[i] != sInput[iCount])
{
iCount++;
sOutput[iCount] = sInput[i];
}
}
return sOutput;
}
預編譯器在上述C#代碼中存在問題。將字符分配給C中的字符串#
sOutput[iCount] = sInput[i];
此行有錯誤。它表示string.this [int]不能被分配並且是隻讀的。
你到底想要達到什麼目的? – kevintjuh93
他是對的,字符串是不可變的。你需要創建一個新的字符串,例如'StringBuilder'。 –
是的,'sOutput [iCount]'返回該索引的字符,由於字符串是不可變的,所以這是正常的只讀。 –