尽管表大于索引,但表索引超出范围

时间:2020-06-09 08:53:34

标签: c# arrays sorting

我正在开发一个简单的匹配游戏,我想输出一个排行榜,但是我得到了一个异常数组索引。尽管在调试中它说表的大小是3,并且i和j都是0和1,这对我来说很奇怪,因为由于数组大小为3,这没有超出范围。这是我对数组进行排序的代码的对象从最大到最小由高分决定,谢谢您的帮助。

 for(int i = 0; i<tabUporabnikov.Length-1; i++)
        {

            for(int j = (i+1); j<tabUporabnikov.Length; j++)
            {
                if (tabUporabnikov[i].highscore < tabUporabnikov[j].highscore)
                {
                    Uporabnik[] zacasna = new Uporabnik[1];
                    zacasna[1] = tabUporabnikov[j];
                    tabUporabnikov[j] = tabUporabnikov[i];
                    tabUporabnikov[i] = zacasna[1];
                }

            }

        }

1 个答案:

答案 0 :(得分:0)

应为zacasna[0]。在这种情况下,Aray只能有一个值,并且数组从索引0开始。因此它应该是zacasna[0]。最好声明一个变量而不是数组,因为您只需要存储值。将其声明为Uporabnik zacasna