Помогите Пожалуйста

  • Автор темы Автор темы AlexanderClubLife
  • Дата начала Дата начала
A

AlexanderClubLife

такая проблема: создаю булевский масив и пытаюсь его заполнить рендомными значениями. и мне выдает ошибку, что индекс находится за пределом масива. не могу понять, почему?


bool [,] net = new bool [10,10];

Random rand = new Random();

int rnd = 0;

for (int i = 0; i <= net.GetLength(0); i++)
{
for (int j = 0; j <= net.GetLength(1); j++)
{
rnd = 0;
rnd = rand.Next(0, 50);
if (rnd < 25)
{
try
{
net[i, j] = true;
}
catch(Exception e1)
{
MessageBox.Show(e1.Message);
}
}
else
{
try
{
net[i, j] = false;
}
catch (Exception e2)
{
MessageBox.Show(e2.Message);
}
}
}
}
 
for (int i = 0; i <= net.GetLength(0); i++)
{
for (int j = 0; j <= net.GetLength(1); j++)
там не меньше или равно (i <= net.GetLength(0):), а просто меньше. Потому как если меньше или равно то ты обращаешся к 11 элементу массива, а такого элемента не существует
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!