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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab