创建一个索引数组,其中包含填充数据的循环大小

时间:2016-04-05 10:59:12

标签: c# arrays indexing

这是我遇到问题的方法 这是带有isssues的代码 这是与

有问题的代码
        static void FindDuplicates(int maxValue, int[]totalOfScores) {
            int finalWinner = 0;
            int i = 0;
            int[] WinnerIndex = new int [totalOfScores.Length];


            for (int g = 0; g < totalOfScores.Length; g++) {
                if (totalOfScores[g] == maxValue)
                    for (i = 0; i < WinnerIndex.Length; i++) {
                        WinnerIndex[i] = g;
                        finalWinner = WinnerIndex[i];
                        Console.WriteLine("\n\nThe Highest Scoring comp was comp Number {0} With a total score of {1}", finalWinner + 1, maxValue);
                    }

            }

        }

1 个答案:

答案 0 :(得分:0)

如果您的问题是关于动态数组大小,请不要使用数组,而是使用List。或者使用Array.Resize()。但如果我正确理解你的目标,你就会尝试列出所有得分最高的竞争对手,在这个例子中,竞争对手3和4你根本不需要数组来获得结果。而是做:

static void FindDuplicates(int maxValue, int[] totalOfScores){ 
    for (int i = 0; i < totalOfScores.Length; i++) {
        if (totalOfScores[i] == maxValue){
            Console.WriteLine("\n\nThe Highest Scoring comp was comp Number {0} With a total score of {1}", i+1, maxValue);
        }
    }
}

顺便说一句,我会将FindDuplicates重命名为FindAllWinners(或者我误解了你的意图)。