Index was outside the bounds of the array

303
16 мая 2022, 14:40

Если честно, даже предположений нет в чём ошибка. Возникает после запуска в одном из двух мест, в зависимости от того, какое из чисел больше

using System;
using System.Collections.Generic;
namespace ConsoleApp20
{
    class Program
    {
        public static void Main(string[] args)
        {
            Random RandNum = new Random();
            bool even;
            int MaxEvNum = 0;
            int MaxNotEvNum = 0;
            int[] AON = new int[200];
            foreach (int el in AON)
            {
                AON[el] = Convert.ToInt32(RandNum.Next(0, 10001));
                even = Convert.ToBoolean((AON[el] % 2) == 0);
                if ((even == true) && (AON[el] > MaxEvNum))
                    MaxEvNum = Convert.ToInt32(AON[el]);
                else
                    if ((even == false) && (AON[el] > MaxNotEvNum))
                    MaxNotEvNum = Convert.ToInt32(AON[el]);
            }
            if (MaxEvNum > MaxNotEvNum)
                foreach (int el in AON)
                {
                    // Здесь выходит ошибка
                    even = ((AON[el] % 2) == 0);
                    if (even == false)
                    {
                        AON[el] = 0;
                    }
                }
            else
                foreach (int el in AON)
                {
                    // Или здесь
                    even = ((AON[el] % 2) == 0);
                    if (even == true)
                    {
                        AON[el] = 0;
                    }
                }
                foreach (int el in AON)
                    Console.WriteLine(AON[el]);
            
        }
    }
}
Answer 1
for (int i = 0; i < AON.Length; i++)
{
    // Здесь не выходит ошибка
    even = ((AON[i] % 2) == 0);
    if (even == false)
    {
        AON[i] = 0;
    }
}

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/foreach-in

READ ALSO
Цикл по получению значения из JSON

Цикл по получению значения из JSON

Есть такой код, который работает до получения финального значения из JSONСам файл выглядит примерно вот так:

180
создать блок(меню ul&gt;li) в js без использования html

создать блок(меню ul>li) в js без использования html

Нужно сделать меню(ul>li*5) в js без html, изначально body в файле indexhtml должен быть пустой, все необходимые элементы генерируются с использованием...

216
js и элементы на странице

js и элементы на странице

Всем приветПрошу помощи

270
Проверить наличие введённой запятой или точки в &lt;input type=&quot;number&quot;&gt;

Проверить наличие введённой запятой или точки в <input type="number">

Как определить тот факт, что в <input type="number"> уже введён символ запятой или точкиДля чего это нужно: в FireFox неприятная особенность, в подобный...

206