我有一个类Garage
,它的属性是 type 的数组Car
,它是程序中的另一个类。我已经尝试了几次迭代,并且大多数都出现了运行时错误。NullRefernceException
每当我尝试运行它时,我都会得到一个。这发生在Program
我尝试访问CarLot
数组的长度属性的类中。
我知道这与类的CarLot
属性有关,Garage
它是一个数组,而不仅仅是Car
. 我在这里缺少什么,以便在程序尝试使用数组时不会将数组设置为 null?
class Program
{
static void Main(string[] args)
{
Garage g = new Garage();
//this is where the exception occurs
g.CarLot[0] = new Car(5, "car model");
Console.ReadLine();
}
}
public class Garage
{
public Car[] CarLot { get; set; }
public Garage() { }
//this should be able to be 0 or greater
public Garage(params Car[] c)
{
Car[] cars = { };
CarLot = cars;
}
}
public class Car
{
public int VIN { get; set; }
public int Year { get; set; }
public string Model { get; set; }
public Car(int _vin, string _model)
{
_vin = VIN;
_model = Model;
}
public Car() { }
public void Print()
{
Console.WriteLine("Here is some information about the car {0} and {1} ");
}
}