C# 控制台未打印c中构造函数中定义的属性#
我在一个具有4个参数的类(class Car)中创建了一个构造函数。 我已经为这些参数指定了类的属性。 但是在创建该类的实例之后,我无法在 控制台。控制台仅打印0。请帮助说明为什么不打印属性C# 控制台未打印c中构造函数中定义的属性#,c#,class,constructor,C#,Class,Constructor,我在一个具有4个参数的类(class Car)中创建了一个构造函数。 我已经为这些参数指定了类的属性。 但是在创建该类的实例之后,我无法在 控制台。控制台仅打印0。请帮助说明为什么不打印属性 static void Main() { Car mycar=new Car("Bmw","bmwxi",2009,"silver"); Console.WriteLine("{0} {1} {2} {3}", mycar.Make, mycar
static void Main()
{
Car mycar=new Car("Bmw","bmwxi",2009,"silver");
Console.WriteLine("{0} {1} {2} {3}",
mycar.Make, mycar.Model,
mycar.Year, mycar.Color);
Console.ReadLine();
}
}
班级:
class Car
{
public string Make { get; set; }
public string Model { get; set; }
public int Year { get; set; }
public string Color { get; set; }
public Car (string make,string model,int year,string color)
{
make = Make;
model = Model;
year = Year;
color = Color;
}
}
您的构造函数是反向的。
您正在用属性填充参数,应该是另一种方式:
public Car (string make,string model,int year,string color)
{
Make = make;
Model = model;
Year = year;
Color = color;
}
控制台正在打印0
,因为这是int
的默认值