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

  • Автор темы Автор темы 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 элементу массива, а такого элемента не существует
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab