嗨,大家在排序包含我在制作的游戏的排行榜形式中的不同用户的分数的多维数组时遇到了一些麻烦。我尝试使用临时变量以降序对每个用户的分数进行排序,然后输出这些没有成功。任何帮助将不胜感激谢谢。我应该补充一点,我最近才开始编写代码,并且必须将这个项目作为我的学校工作的一部分,所以我意识到它可能不是非常有效,看起来很新手。使用临时变量对多维数组进行排序
这里是我的排序
方法([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