Ошибка "Индекс находился вне границ массива" в c#

программирование программы C#

Программку хотел написать по нахождению максимального элемента массива, функцию ввел, все дела.
Ввожу с клавы размер массива, а как только начинаю вводить первый элемент массива, вылетает с ошибкой "Индекс находился вне границ массива" . Что делать? Все делаю вроде правильно. Все облазил, не нашел ответа.
Вот часть кода:
static void Main(string[] args)
{
Console.WriteLine("Please input integer massive");
int size = int.Parse(Console.ReadLine());
int[] MyArray = new int[size];
for (int i = 0; i < size; i++)
{
MyArray[size] = Convert.ToInt32(Console.ReadLine()); // ВОТ ЗДЕСЬ И ПРЕРЫВАЕТСЯ.
}

int MaxVal = Max_Value(MyArray);
Console.WriteLine("Maximum element for massive MyArray=" + MaxVal);
Console.ReadKey();
}
Ответы:
выведи на печать/монитор  индексы перед вводом....
и увидишь..
У тебя size получается равен 0.
none7 правильно написал, ты при записи числа в массив всегда берешь элемент номер размер_массива. а так как нумерация всегда с нуля, номер последнего элемента меньше чем размер массива. тебе надо в MyArray[size] заменить size на i.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.