c# 代码:System.IndexOutOfRangeException:"索引超出了数组的边界。 请参阅我的代码



这些代码未运行。当我试图在总成员[j]阵列索引上分配整数值的嵌套循环中时,编译器抛出了上述exeption。请帮助以便这样做以便这样做程序可以运行。

        int totalHours = 0, memArraySize = 0;
        int[] totalMembers = new int[memArraySize];
        int[] memHours = new int[memArraySize];
        for (int i = 0; i < 2; i++)
        {
            var stringNumbers = Console.ReadLine();
            var numbers = stringNumbers.Split(' ');
            int.TryParse(numbers[0], out totalHours);
            int.TryParse(numbers[1], out memArraySize);
            for (int j = 0; j < 2; j++)
            {
                totalMembers[j] = Convert.ToInt32(Console.ReadLine());
                memHours[i] = memHours[i] + totalMembers[j];
            }
        }
    int totalHours, memArraySize;
    int[] totalMembers;
    int[] memHours;
    for (int i = 0; i < 2; i++)
    {
        var stringNumbers = Console.ReadLine();
        var numbers = stringNumbers.Split(' ');
        int.TryParse(numbers[0], out totalHours);
        int.TryParse(numbers[1], out memArraySize);
        totalMembers = new int[memArraySize];
        memHours = new int[memArraySize];
        for (int j = 0; j < 2; j++)
        {
            totalMembers[j] = Convert.ToInt32(Console.ReadLine());
            memHours[i] = memHours[i] + totalMembers[j];
        }
    }

,以使总成员和memhours可以包含值。

最新更新