C#是面向对象的,其与面向过程的最大不同就在于:类和对象。
类的定义:
访问修饰符(如:public) class 类名 {}
类的分类:
静态类(static)和非静态类(没有static即为非静态)
静态类不能被实例化,即不能使用new()来创建类的实例,不能被对象所访问,只能由类来访问。eg:Math类
同理:静态方法也不能被对象所调用,只有由类来调用。
类的组成:
字段、属性(一种特殊的方法)、方法(也叫函数)等
类的属性:
自动属性:public string Name {get;set;}
类的构造函数:
构造函数,是一种特殊的方法。主要用来在创建对象时初始化对象,如:Dashboard dashboard = new Dashboard();
默认的构造函数为:public Dashboard(){},在编译时会自动生成;
也可以自己定义构造函数:
public Dashboard(string name) //方法名与类名相同 { this.Name = name; } //新建一个对象 Dashboard dashboard = new Dashboard("db")
自定义构造函数之后, 默认的构造函数将不会自动生成,当然也可以通过重载来新增。
重载:
在一个类中编辑多个同名方法,它们的参数列表不同,但实现步骤功能有相同点。
使得函数或者运算符等处理不同类型数据或接不同个数参数。
This关键字:
1、当在类的定义中有this时,则在实例化时,就代表当前对象本身;
2、消除歧义