C#,深入理解类,关键知识2020.7.3
类成员几种?
类成员的修饰符顺序?
特性 修饰符 核心声明
迄今为止还未接触过特性
const public private等都是修饰符
静态字段
1)静态字段static修饰
2)静态字段所以实例化对象共享,都访问一个内存位置
3)访问静态成员不用实例化,可以直接访问。想想MainI()不就是一个静态函数,不就没有实例化直接访问的吗。
4)有一些成员可以是静态的,有一些则不能
成员常量
1)用const修饰
2)必须在声明的时候初始化,声明之后不能赋值改变。
3)c#种没有全局常量,每个常量都是在类里面
常量和静态量的区别
1)常量看起来像静态量,但是静态量有储存位置,常量没有。常量是在编译时起到替换的作用。类似c++种的宏定义。
2)多个修饰符是可以并存的,但是const和static是不能并存的,因为一个有储存位置一个没有储存位置。
类的属性
1)属性也是一种类的成员
2)看起来和类的字段(类的变量)比较像,但是不一样
3)属性是函数成员
4)不为数据储存分配空间
5)执行代码
6)set访问器为属性赋值
7)get访问器从属性获取值
8)属性的调用方法和类变量一样,不能显式的写出。get()和。set()
类的构造函数
1)在实例化类的时候会执行一次
2)必须public,必须和类名相同
3)构造函数可以有多个,但一次实例化只能执行一个
4)不声明构造函数,会有默认的构造函数,只是啥也不干
5)静态构造函数用来初始化类的静态字段