Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2013, 20:52   #1
Максим 116
Пользователь
 
Регистрация: 06.10.2013
Сообщений: 31
Восклицание Прибавление/удаление элементов из массива C#

Требуется создать две кнопки,Delete и Add(удаления/добавления) автомобилей.Авто записаны в массив pCar[].Написал функции для работы с массивами,функция Delete при запуске не срабатывает,закрывает консольное окно с ошибкой,а Add не компилируется.Строка - pCar[i+1].num = n + 1;(error CS0122: 'KURSOVAYA.Car.num' is inaccessible due to its protection level).


Код:
 class User : Cars                  // Класс пользователя машин
    {
        private bool run;
        int i;
        Form pChildForm;
        Button pBut, pBut2, pBut3;
        //num = N;//номер автомобиля

        public User()
        {
            run = true;
            //---------------			
            pBut = new Button();
            pBut.Location = new Point(32, 24);
            pBut.Name = "pBut";
            pBut.Size = new System.Drawing.Size(120, 30);
            pBut.Text = "Suspend/Resume";
            pBut.Click += new EventHandler(OnBut);
            //ClientSize = new System.Drawing.Size(200, 150);
            //---------------
            pBut2 = new Button();
            pBut2.Location = new Point(120, 24);
            pBut2.Name = "pBut";
            pBut2.Size = new System.Drawing.Size(120, 30);
            pBut2.Text = "Delete";
            pBut2.Click += new EventHandler(Delete);
            //---------------
             pBut3 = new Button();
             pBut3.Location = new Point(210, 24);
             pBut3.Name = "pBut";
             pBut3.Size = new System.Drawing.Size(120, 30);
             pBut3.Text = "Add a car";
             pBut3.Click += new EventHandler(Add);
            ClientSize = new System.Drawing.Size(200, 150);
            //---------------
            pChildForm = new Form();
            pChildForm.Location = new Point(500, 500);
            pChildForm.Size = new Size(800, 450);
            pChildForm.Text = "User";
            pChildForm.Show();
            pChildForm.Controls.Add(pBut);
            pChildForm.Controls.Add(pBut2);
            pChildForm.Controls.Add(pBut3);
            pChildForm.ClientSize = new System.Drawing.Size(250, 100);
        }
        //---------------
        void OnBut(object obj, EventArgs e) // Обработчик кнопки
        {
            Console.WriteLine("OkMouse");
            if (run)
            {
                run = false;
                Suspend();
            }
            else
                if (!run)
                {
                    run = true;
                    Resume();
                }
        }
        //---------------
        void Delete(object obj, EventArgs e)
        {
            Array.Resize(ref pCar, pCar.Length - 1);
            Update();
            Invalidate();

        }

        /*void Delete(object obj, EventArgs e)
        {   
                pCar[n] = null;
                Update();
                Invalidate();
        }*/
        //---------------
        /*void Add(object obj, EventArgs e)
        {
            pCar[i] = new Car(i, "Машина", 165, 330, true);
            pCar[i].ev += new delEv(HandlerEv);
            Start();
            pCar.Add(1);
        }*/
        void Add(object obj, EventArgs e)
        {
            Array.Resize(ref pCar, pCar.Length + 1); // мы хотим добавить 1 новый элемент
            pCar[i+1].num = n + 1;
        }

        static void Main() //самая главная функция 
        {
            Cars cars = new Cars();
            Application.Run(new User());
            //Application.Run(cars); // Выполнить приложение
            for (int i = 0; i < cars.n; i++) // Завершить потоки 
                cars.pCar[i].Finish();

        }
    }
}
Максим 116 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление элементов массива. Маx Паскаль, Turbo Pascal, PascalABC.NET 4 20.09.2012 22:50
Удаление элементов массива LittleStudent Помощь студентам 0 10.04.2011 12:24
Удаление элементов массива и сдвиг Alex11223 Паскаль, Turbo Pascal, PascalABC.NET 1 12.01.2011 20:01
Удаление элементов из массива Jasper92 Общие вопросы C/C++ 3 06.03.2010 13:04
удаление одинаковых элементов из массива sauron99 Общие вопросы Delphi 6 15.04.2009 21:27