嗨,大家在排序包含我在製作的遊戲的排行榜形式中的不同用戶的分數的多維數組時遇到了一些麻煩。我嘗試使用臨時變量以降序對每個用戶的分數進行排序,然後輸出這些沒有成功。任何幫助將不勝感激謝謝。我應該補充一點,我最近纔開始編寫代碼,並且必須將這個項目作爲我的學校工作的一部分,所以我意識到它可能不是非常有效,看起來很新手。使用臨時變量對多維數組進行排序
這裏是我的排序
方法([I,2]是作爲字符串存儲的分數值)
private void sortScore(string[,] sort)
{
bool didSwap;
do
{
didSwap = false;
for (int i = 0; i < userNumber; i++)
{
if (i < (userNumber-1))
{
if (Convert.ToInt32(sort[i, 2]) > Convert.ToInt32(sort[i + 1, 2]))
{
string temp = sort[i + 1, 2];
sort[i + 1, 2] = sort[i, 2];
sort[i, 2] = temp;
}
}
}
} while (didSwap);
for (int j = 0; j < userNumber; j++)
{
rtbScoreboard.AppendText("Name: " + sort[j, 0] + "\t" + "Score: " + sort[j, 2] + Environment.NewLine);
}
}
你能解釋一下你的投入和預期產出用一個例子? –
你正在升序排序:Convert.ToInt32(sort [i,2])> Convert.ToInt32(sort [i + 1,2] – jdweng