При инициализации в коде возникает ошибка "Ссылка на объект не указывает на экземпляр объекта"
Ошибка в строке **
if (s.pr[0] == title)
**
public class BUILDINGS
{
public BUILDING[] buildings;
public BUILDINGS(int n)
{
buildings = new BUILDING[n];
}
public BUILDING this[int i]
{
get { return buildings[i]; }
set { buildings[i] = value; }
}
public BUILDING this[string title]
{
get
{
BUILDING building = null;
foreach (var s in buildings)
{
if (s.pr[0] == title)
{
building = s;
break;
}
}
return building;
}
}
}
public class BUILDING
{
public string[] pr;
public BUILDING()
{
pr = new string[9];
}
public string this[int i]
{
get { return pr[i]; }
set { pr[i] = value; }
}
public string this[string title]
{
get
{
switch (title)
{
case "Адрес": return "Адрес " + pr[0];
case "Тип дома": return "Тип дома " + pr[1];
case "Количество этажей": return "Количество этажей " + pr[2];
case "Количество комнат": return "Количество комнат " + pr[3];
case "Площадь, кв.м.": return "Площадь, кв.м. " + pr[4];
case "Стены": return "Стены " + pr[5];
case "Строения": return "Строения " + pr[6];
case "Отделка": return "Отделка " + pr[7];
case "Площадь участка, сотки": return "Площадь участка, сотки " + pr[8];
case "Цена": return "Цена " + pr[9];
default: return null;
}
}
set
{
switch (title)
{
case "Адрес": pr[0] = value; break;
case "Тип дома": pr[1] = value; break;
case "Количество этажей": pr[2] = value; break;
case "Количество комнат": pr[3] = value; break;
case "Площадь, кв.м.": pr[4] = value; break;
case "Стены": pr[5] = value; break;
case "Строения": pr[6] = value; break;
case "Отделка": pr[7] = value; break;
case "Площадь участка, сотки": pr[8] = value; break;
case "Цена": pr[9] = value; break;
}
}
}
buildings, по умолчанию все значенияnull– Grundy Dec 18 '23 at 01:20