John_Norton
@John_Norton
Game developer

Индекс находился вне границ массива. Что делать?

Для начала вот код
string[] c = new string[2];
			c[1] = "квадрат 3";
			c[2] = "квадрат 4";

			Random ran = new Random();
			int i = ran.Next(2) + 1;
			if (i == 1)
			{
				Console.WriteLine(c[1]);
				Console.ReadKey();
			}
			else 
			{
				Console.WriteLine("Error");
			}

Выдаёт ошибку именно здесь
Random ran = new Random();

Говорю сразу, я новичок) Так что, пожалуйста, объясняйте на понятном языке☺
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
@kttotto
все, что .NET
c[0] = "квадрат 3";
c[1] = "квадрат 4";

Индекс в массивах начинается с 0. Это основа основ.
Вы в массиве выделили место под два элемента, а с[2] Вы обращаетесь к третьему элементу, вот индекс и вышел за пределы массива.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
11 мая 2021, в 17:37
1400 руб./за проект
11 мая 2021, в 17:36
2500 руб./за проект
11 мая 2021, в 17:06
3000 руб./за проект