1、static关键字
类的成员分为实例成员和静态成员
实例成员:通过类的实例访问的成员
静态成员:通过类名直接访问
2、静态字段
类的所有实例,共享一个静态字段的数据,当这个静态字段的值发生改变,其他实例的这个字段值也改变
3、创建类的实例
Car c = new Car(); //使用new关键字创建类的实例
c.Color = "红色"; //设置对象的颜色
c.Price = 2000; //设置对象的价格
Console.WriteLine(c.Color);
Console.WriteLine(c.Price);
c.Run(); //调用对象的方法
4、重载的特点分为三种:
1、参数的类型不同
2、参数的个数不同
3、参数的类型顺序不同
class Student { public Student(string name, int age, string hobby) { this.Name = name; //this:用于区分类成员和参数 this.Age = age; this.Hobby = hobby; } }
5、析构函数
6、什么是索引器
索引器是提供一种特殊的方法成员,用于编写可使用[ ]调用get和set访问器的“方法”(可以理解为:带参数的属性)
使用索引器一般都是针对类的数组元素,仅有一个元素时是没有必要使用索引器进行访问的。
索引器具有属性的优点,同时可以像访问数组一样访问类的数组成员。
读/写属性(同时具有get和set访问器)、
只读属性(只有get访问器)、
只写访问器(只有set访问器)
8、属性与索引器的区别
1、语法不同
2、每个属性都有唯一的名称,且返回类型不能是void
3、属性不能被“重载”(两个属性名称相同,但类型不同)
4、索引器可以看作是重载[ ]操作符的一种方式
5、所有的索引器可以有一个或多个参数(如二维数组)
9、构造函数的特点:
1、没有返回类型,方法名与类名完全相同
2、构造方法可以有0个或多个不同数据类型的参数
3、可以声明为static(静态)
4、静态构造方法通常初始化类的静态变量
class Round{ public static double r=0; public void SetR() { Console.WriteLine("{0}",r); } } class Program{ static void Main(string[] args){ Round rd1 = new Round(); rd1.SetR(); Round.r = 100; rd1.SetR(); Round rd2 = new Round(); rd2.SetR(); } }