• Бесплатный ВЕБИНАР по OSINT с Екатериной Тьюринг: ➡️9 февраля в 19:00 (мск) пройдет урок

    Как безопасно искать информацию в открытых источниках

    🔥 Записаться 🔥

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

  • Автор темы Автор темы Naz
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
N

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; //Здесь выдает ошибку :)

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!