【问题标题】:c# Code : System.IndexOutOfRangeException: 'Index was outside the bounds of the array.' please see my code [duplicate]c# 代码:System.IndexOutOfRangeException:'索引超出了数组的范围。'请看我的代码[重复]
【发布时间】:2019-12-11 13:38:25
【问题描述】:

这些代码没有运行。当我在嵌套循环中尝试在 totalMembers[j] 数组索引上分配整数值时,编译器会抛出提到的异常。请帮助以便该程序可以运行。

        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];
            }

        }

【问题讨论】:

    标签: c# arrays indexoutofboundsexception


    【解决方案1】:
        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];
            }
    
        }
    

    以便数组 totalMembers 和 memHours 可以包含值。

    【讨论】:

    • 我在这里输入了 int.TryParse(numbers[1], out memArraySize);
    • 在输入 int[] totalMembers = new int[memArraySize]; 后移动这两行int[] memHours = new int[memArraySize];
    • 请尝试运行代码。一切如你所说。谢谢
    猜你喜欢
    • 2012-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    相关资源
    最近更新 更多