实例化数组时出现异常



我有对象"根对象";如我的代码所示。我有一个对象cars的列表"list_of_cars",我正试图创建一个";根对象";它包含一个带有"0"的数组;汽车;列表因此,我正在实例化一个根对象,并尝试分配数组。问题是我总是收到错误"System.NullReferenceException:对象引用未设置为对象的实例">

public class Rootobject
{
public PricingData data { get; set; }
}
public class PricingData
{
public Cars[] cars { get; set; }
}
public class Cars
{
public string code { get; set; }
public string name { get; set; }
public decimal price { get; set; }
}
Rootobject myobject = new Rootobject();
myobject.data.cars = list_of_cars.ToArray();//here I am getting the error

您的Rootobject包含类型为PricingData的对象,该对象在创建Rootobject时未实例化

当您创建Rootobject时,请尝试以下解决方案之一来实例化您的属性

public class Rootobject
{
public PricingData data { get; set; } = new PricingData();
}
public class PricingData
{
public Cars[] cars { get; set; } = Array.Empty<Cars>();
}
public class Rootobject
{
public PricingData()
{
data = new PricingData();
}
public PricingData data { get; set; }
}
public class PricingData
{
public PricingData()
{
cars = Array.Empty<Cars>();
}
public Cars[] cars { get; set; } 
}

最新更新