Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Ошибка: Индекс находился вне границ массива.

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Anti_You



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Писал программу C# для работы с ведомостью... На одном из моментов вылетает ошибка:  
"Необработанное исключение типа "System.IndexOutOfRangeException" произошло в programm.exe
Дополнительные сведения: Индекс находился вне границ массива."
Ошибка подчёркивает строку

Код:
Console.WriteLine("------------------------------------------");

 
Весь код:

Код:
namespace programm
{
    class Product
    {
        private string Name;
        private int Number;
        private double Optcena;
        private double Sebecena;
        private double Dohod;
        //Конструктор
        public Product(string Name, int Number, double Optcena, double Sebecena)
        {
            this.Name = Name;
            this.Number = Number;
            this.Optcena = Optcena;
            this.Sebecena = Sebecena;
        }
        class Programm
        {
            public static void Main(string[] args)
            {
                int i;
                Console.WriteLine("Количество наименований:");
                int N = Convert.ToInt32(Console.ReadLine());
                Product[] ArrayOfObject = new Product[N];
                for (i = 1; i <= ArrayOfObject.Length; i++)
                {
                    Console.WriteLine("Название продукта:");
                    string Pr = Console.ReadLine();
                    Console.WriteLine("Количество продукта:");
                    int K = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Оптовая цена продукта:");
                    double Z = Convert.ToDouble(Console.ReadLine());
                    Console.WriteLine("Себестоимость продукта:");
                    double C = Convert.ToDouble(Console.ReadLine());
                    ArrayOfObject[i] = new Product(Pr, K, Z, C);
                    Console.WriteLine("------------------------------------------");
                    Console.WriteLine(ArrayOfObject[i]);
                }
            }
        }
    }
}
 

 
Код ещё не полностью готов (не до конца написан, не могу дописать из-за ошибки)
Почему подсвечивает именно эту строку я тоже понять не могу...  
Насколько правильно я понял задание: мне надо сделать запись информации по продукту в массив, после чего вывести эту информацию в виде таблицы в консоле, и сделать действия (посчитать сумму и т.п.). Количество наименований заранее не задано, потому и пытаюсь сделать циклом.
В С# работаю почти что впервые, так что просто нуждаюсь в помощи.
Заранее спасибо  

Всего записей: 1 | Зарегистр. 27-11-2013 | Отправлено: 22:20 27-11-2013 | Исправлено: Anti_You, 22:23 27-11-2013
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Ошибка: Индекс находился вне границ массива.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru