0 思维导图

如图 1.1,图片较大建议双击打开观看。

1 类

类是应用程序的组成部分,一个类将数据(字段)和行为(方法)进行了封装,这样做,我们在外部调用时就无须关心逻辑的内部实现,而仅关注我们所需要的结果。下面是一个类的基本结构:

public class Customer
{
	// Field
	public string Name;
	
	// Method
	public void Promote()
	{
	}
}

对象是类的实例。我们可以使用 new 操作符创建一个对象。

Customer customer = new Customer();

var customer = new Customer();

2 构造函数

构造函数是在类创建实例时调用的函数。我们使用构造函数来将一个对象设置成初始状态。在实践中,我们仅在对象不初始化一些对象就无法工作的情况下才会去定义一个构造函数。

构造函数没有返回值并且需要与类名相同,这样,编译器才能将它识别成一个构造函数。。

我们可以通过输入ctor加上 tab 来快速生成一段构造函数的代码,这是用来方便编写代码的代码模板。

构造函数可以被重载。重载的意思是我们可以定义一系列同名函数,但它们的参数列表不同。

我们可以在一个构造函数中使用 this 关键字来传入另一个构造函数:

public class Customer
{
	public int Id;
  public string Name;
  public List<Order> Orders;

  public Customer()
	{
		Orders = new List<Order>();
	}

	public Customer(int id)
		: this()//调用默认构造函数
	{
		this.Id = id;
	}
}