Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объявление массива объектов 
:(
    Опции темы
Максим88
  Дата 1.12.2013, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 1.12.2013

Репутация: нет
Всего: нет



В прикладном окне ездят несколько машин, которые движутся по кольцевой дороге в разных направлениях. 
Проблема с объявлением массива автомобилей в классе главного окна.

1) error CS0650: Syntax error, bad array declarator. To declare a managed array the rank specifier precedes the variable's identifier. To declare a fixed size buffer field, use the fixed keyword before the field type.

2)error CS0270: Array size cannot be specified in a variable declaration (try initializing with a 'new' expression)



Это сообщение отредактировал(а) Максим88 - 1.12.2013, 20:15

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  Program.rar 1,45 Kb
PM MAIL   Вверх
k0rvin
Дата 2.12.2013, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 24.1.2010

Репутация: нет
Всего: 5



удалено

Это сообщение отредактировал(а) k0rvin - 2.12.2013, 11:35


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
dzaraev
Дата 4.12.2013, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 12.1.2013

Репутация: 1
Всего: 1



Рекомендую автору для начала изучить матчасть и разобраться хотя бы с этим фрагментом:
Код

class Mainwindow : Form      //класс главного окна
    {
        Car car1;    //машина
        Cars pCar[i];
 
        public Mainwindow()
        {
            this.Text = "Машины в дороге";
            car1 = new Car(1, "Машина", 165, 330);
            car1.ev += new delEv(HandlerEv);
            pCar[i] = new Car(2, "Машина", 312, 96);
            pCar[i].ev += new delEv(HandlerEv);
        }
...

Ошибки компилятора, которые вы привели - говорят, что у вас неправильно объявлен массив: 
Код

Cars pCar[i];

Где у вас объявлен идентификатор i ? Нигде. Также, размер массива при объявлении указывать нельзя. Только при определении(инициализации). Т.е. можно написать например так:
Код

private const int i = 10;
private Cars[] pCar = new Cars[i];


Остальное даже не смотрел - тёмный лес, в теме вам придётся объяснять все основы C# или делать за вас всю курсовую. Для второго варианта здесь есть отдельные разделы - советую туда и написать.

Это сообщение отредактировал(а) dzaraev - 4.12.2013, 08:42
--------------------
Если вопрос решён - помечайте тему.  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0477 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.