C#构造函数 构造函数的重载

练习1

创建车类,包含品牌、颜色、车型、价格等属性,通过造方法对品牌、颜色、车型、价格等属性赋值,也可以对品牌、颜色赋值,车型默认为轿车,价格默认为10万。

 public class Car
 {
     private string _name;
     public string Name{ get { return _name; } set { _name = value; } }
     private string _color;
     public string Color { get { return _color; } set { _color = value; } }
     private string _id;
     public string Id { get { return _id; } set { _id = value; } }
     private int _money;
     public int Money { get { return _money; } set { _money = value; } }
//构造函数 访问权限+类名+参数(可不写)
     public Car(string name,string color,string id,int money)
     { 
         this.Name = name;//this.(属性)
         this.Color = color;
         this.Id = id;
         this.Money = money;
     }
//构造函数的重载
     public Car(string name, string color) : this(name, color, "轿车", 100000) { }
//析构函数
     ~Car()
     {

     }

 }

通过构造函数初始化

internal class Program
{
    static void Main(string[] args)
    {
        Car car1 = new Car("萨姆","红","擎天柱",199900000);
        Console.ReadLine();
    }
}