C# 控制台未打印c中构造函数中定义的属性#

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

我在一个具有4个参数的类(class Car)中创建了一个构造函数。 我已经为这些参数指定了类的属性。 但是在创建该类的实例之后,我无法在 控制台。控制台仅打印0。请帮助说明为什么不打印属性

 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
的默认值