У меня есть класс реализован, как это:NullReferenceException на массив свойства объекта
class Person
{
public int ID { get; set; }
public string FName { get; set; }
public string LName { get; set; }
public double[] Fees { get; set; }
public Person() { }
public Person(
int iD,
string fName,
string lName,
double[] fees)
{
ID = iD;
FName = fName;
LName = lName;
Fees = fees;
}
}
Тогда я пытаюсь проверить код в простом случае нажатия кнопки, как это:
Person p = new Person();
p.ID = 1;
p.FName = "Bob";
p.LName = "Smith";
p.Fees[0] = 11;
p.Fees[1] = 12;
p.Fees[2] = 13;
for (int i = 0; i < p.Fees.Length; i++)
{
lstResult.Items.Add(p.ID + ", " + p.FName + ", " + p.LName + ", " + p.Fees[i]);
}
I «На данный момент все на самом деле простое и простое, просто чтобы получить то, что мне нужно.
Visual Studio дает эту ошибку при запуске программы:
NullReferenceException was unhandled
ошибка имеет отношение к собственности Пошлины массива объекта Person. Мне нужно иметь массив как свойство объекта, чтобы я мог связать плату с определенным человеком. Поэтому, если то, что я пытаюсь сделать здесь, невозможно, я хотел бы сохранить то же самое в классе.
- Я не создаю объект, который правильно?
- Нужно ли что-то сделать для инициализации свойства массива?
- Может ли кто-нибудь увидеть вопрос, который у меня есть?
Я желаю развлечь идеи использования словаря или какой-либо другой структуры данных. но ТОЛЬКО, если то, что я пытаюсь сделать здесь, абсолютно НЕ возможно.
Я осмотрел Google и не повезло. Я посмотрел старые заметки и примеры проектов, и не повезло. Это моя последняя надежда. Кто-то, пожалуйста, помогите. Спасибо заранее всем.
Вам необходимо выделить массив: 'p.Fees = новый двойной [3];' –