类、方法、属性
类包括
标识(类名)
行为(方法)
状态(数据)
c#中访问标识符只有
public : 公共的,它通过在成员声明中加public修饰符来选择。公共的直觉意义是“无限制访问”。
protected internal : 保护的内部的(意思是保护或内部)是通过在成员声明中包括一个protected
和一个internal修饰符来选择。保护的内部的直觉意义是“对这个程序或从包含类中继承的类型的访
问限制”。
protected : 保护的,它通过在成员声明中包括protected修饰符来选择。保护的直觉意义是“对
从包含类或从包含类中继承的类型的访问限制。”
internal : 内部的,它通过在成员声明中包括internal修饰符来选择。内部的直觉意义是“对这
个程序的访问限制”。
private : 私有的,它通过在成员声明中包括private修饰符来选择。私有的直觉意义是“对于包含
类型的访问限制”即只有自己能访问。
类中包含
静态数据 与所有对象都相关的数据一般定义为静态数据
静态方法 与类定义相关而不以具体对象变化而变化的操作,只能调用静态方法和数据
动态数据 与具体对象相关的数据,在创建对象时才进行初始化
动态方法 与具体对象相关的操作,在创建对象后才能被调用,并且不能操作静态数据和方法
this 关键字 只向对象的当前实例. this引用(有时也称指针)是类中所有非静态方法的隐藏指针。
每个方法都能通过this引用只向对象的其他方法和变量。
1,限定被参数隐藏的实例成员,当方法收到一个与其成员同名的参数时,this可以解决这种名字混淆问题。this.名字 指向成员变量,而名字直接访问参数。
2,将当前对象作为一个参数传给一个方法来实现递归。