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

  • Автор темы Naz
  • Дата начала
Статус
Закрыто для дальнейших ответов.
N
#1
Здравствуйте уважаемые программеры, я новичок в 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; //Здесь выдает ошибку :)

Помогите пожалуйста разобраться. Спасибо.
 
S
#2
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;
 
Статус
Закрыто для дальнейших ответов.