目录
注意从类的内部访问——从类的外部访问的区别
类成员的类型:
C#中的值类型和引用类型
C#类型:
new函数的使用原理:
私有访问和公有访问:
关键字var
参数类型总结:
值参数——在栈中为形参分布空间,复制实参到形参
引用参数【使用ref修饰符】【在方法和调用中都声明】——实参必须使用变量
输出参数【out修饰符】——在方法内进行分配
参数数组【修饰符params】【并不在调用时使用params参数】——允许零个或多个实参对应一个形参;如果是值类型:实参不受影响;如果是引用类型,实参受影响
命名参数和位置参数
位置参数:形参与实参一一对应
命名参数:显示指定参数的名字,位置不固定
实例字段:默认情况下,类的每个实例都拥有自己字段的复制
属性:
代表类的实例或类中数据项的一个成员
set访问器——返回类型void,隐式值参value
get访问器——没有参数,返回类型与属性类型相同
【注意,不能显示调用访问器】与属性相关联的字段叫后备字段
static修饰符:
静态字段:【static】静态字段被所有类的实例共享,所有实例访问同一内存位置
构造函数:用于初始化类实例的状态
名称和类名相同,不能有返回值
从类的外部创建,修饰符public
静态构造函数:初始化类的静态字段,只能有一个,不能被显式调用
readonly 修饰符:
![](https://img-blog.csdnimg.cn/1c4fee5fb15d421fab935b658f367845.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bu_5pyo44CB,size_20,color_FFFFFF,t_70,g_se,x_16)
索引:
实例一:
实例二:
修饰符:
隐藏基类——news关键字
访问基类——【base.字段(函数)】
虚方法和覆写方法:
virtual——override
构造函数在继承中的调用:
构造函数初始化语句:
一、base关键字并指明使用哪一个构造基类函数
二、this关键字并指明应使用当前类的另一个构造函数:
访问修饰符——详细参看书,很详细
抽象成员——是被设计来被覆写的函数成员
修饰符abstract
各种类
抽象类:【abstract修饰符】
不能创建抽象类的实例,只能用作基类
密封类:【sealed修饰符】
静态类:【static修饰符】