Использование массивов в классах

Тема в разделе ".NET", создана пользователем Naz, 20 окт 2005.

Статус темы:
Закрыта.
  1. Naz

    Naz Гость

    Здравствуйте уважаемые программеры, я новичок в C#, возникла следующая проблема:
    Нужно обьявить класс содержащий массив из дргугого класса

    public class Product
    {
    public long price = new long();
    public long ident = new long();
    }

    public class Part
    {
    public Product[] parts = new Product[100];
    }

    Когда я инициализирую обьект созданного класса и пытаюсь обратиться к его элементам по индексам, программа компилируется и запускается, но в процессе выполнения выдает сообщение об ошибке.

    Part db = new Part();
    db.parts[0].price = 150; //Здесь выдает ошибку :)

    Помогите пожалуйста разобраться. Спасибо.
     
  2. shm

    shm Гость

    public class Product {
    public long price; // это скалярные величины, конструктор не нужен
    public long ident;
    }

    public class Part {
    public Product[] parts = new Product[100];
    }

    Part db = new Part();
    // зарезервирована память под 100 элементов, но сами элементы не
    проинициализированы

    db.parts[0] = new Product(); // инициализация элемента массива

    db.parts[0].price = 150;
     
Загрузка...
Похожие Темы - Использование массивов классах
  1. MartinSez06
    Ответов:
    1
    Просмотров:
    276
  2. lmike
    Ответов:
    5
    Просмотров:
    545
  3. ESWANT
    Ответов:
    1
    Просмотров:
    798
  4. solomonec
    Ответов:
    1
    Просмотров:
    1.419
  5. JohnLemon
    Ответов:
    0
    Просмотров:
    536
Статус темы:
Закрыта.

Поделиться этой страницей