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

Тема в разделе ".NET", создана пользователем AlexanderClubLife, 5 апр 2012.

  1. AlexanderClubLife

    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);
    }
    }
    }
    }
     
  2. ermackprogramis

    ermackprogramis Гость

    for (int i = 0; i <= net.GetLength(0); i++)
    {
    for (int j = 0; j <= net.GetLength(1); j++)
    там не меньше или равно (i <= net.GetLength(0):), а просто меньше. Потому как если меньше или равно то ты обращаешся к 11 элементу массива, а такого элемента не существует
     
  3. AlexanderClubLife

    AlexanderClubLife Гость

Загрузка...
Похожие Темы - Помогите Пожалуйста
  1. limbra
    Ответов:
    3
    Просмотров:
    50
  2. uxbmw3w
    Ответов:
    0
    Просмотров:
    71
  3. GREED
    Ответов:
    1
    Просмотров:
    540
  4. Рая
    Ответов:
    3
    Просмотров:
    791
  5. sonia2000
    Ответов:
    0
    Просмотров:
    961

Поделиться этой страницей