第四章
一、类的概括
类是一个能存储数据并执行代码的数据结构 它包含以下内容
数据成员,它存储与类或类的实例相关的数据 数据成员通常模拟该类所表示的现实世界事物的特征
函数成员,它执行代码 函数成员通常模拟该类所表示的现实世界事物的功能和操作
二、程序和类
一个运行中的C#程序是一组相互作用的类型对象,他们中的大部分是类的实例
说明:运行中的程序是一组相互作用的对象
三、声明类
类的声明定义新类的特征和成员 它并不创建类的实例,但创建了用于创建实例的模版。
四、类成员
字段和方法是最重要的类成员类型。字段是数据成员,方法是函数成员
五、字段
字段是隶属于类的变量
1.它可以是任何类型,无论是预定义类型还是用户定义类型
2.和所有变量一样,字段用来保存数据,并具有如下特征:
它们可以被写入
它们可以被读取
3.因为字段是一种变量,所以字段初始化语句在语法上和上一章所述的变量初始化语句相同
字段初始化是字段声明的一部分,由一个等于号后面跟着一个求值表达式组成;
初始化值必须是编译期可决定的
如果没有初始化语句,字段的值会被编译器设为默认值。默认值由字段的类型决定 总结起来 每种类型的默认值都是0,bool型是false,引用类型默认为null
4.声明多个字段
可以通过用逗号分割名称的方式,在用一条语句中声明多个相同类型的字段,但不能在一个声明中混合不同的类型
5.访问修饰符
私有的 pribate
公有的 public
受保护的 protected
内部的 internal
收保护内部的 protected internal
第五章
一、方法体内部的代码执行
1.方法体是一个块,是大括号括起的语句序列 块内可以包含的项目
本地流量
控制流结构
方法调用
内嵌的块
2.本地流量
本地流量的存在性仅限于创建它的块及其内嵌的块
它从声明它的那一点开始存在
它在块完成执行时结束存在
二、var关键字
1.只能用于本地流量,不能用于字段
2.只能在变量声明中包含初始化时使用
3.一旦编译器推断出类型,它就是固定且不能更改的
三、嵌套块中的本地变量
方法体内部可以嵌套其他的块
1.可以有任意数量的块,并且他们既可以是顺序的也可以更深层嵌套的,块可以嵌套到任何级别
2.本地流量可以在嵌套块的内部声明,并且和所有的本地流量一样,他们的生存仅限于声明他们的块及其内嵌块
四、本地常量
常量的两个最重要的特征
1.常量在声明中必须初始化
2.常亮在声明后不可改变
五、栈帧
当一个方法被调用时 在栈顶分配一块内存用于保存一定数量与方法相关的数据项,这块内存叫方法的栈帧
栈帧含有保存下列内容的内存:
返回地址--就是方法退出时在哪儿继续执行
分配内存的参数--就是方法的值传递,如果有参数数组以及参数数组
与方法调用相关的其他各种管理数据项
方法被调用时,它的整个栈帧呗压在栈中
方法退出时,它的整个栈帧被从栈中弹出 弹出一个栈帧有时也称为释放栈
六、方法重载
一个类中可以由一个以上的方法拥有相同的名称,这叫做方法重载
使用相同名称的每个方法必须有一个和其他方法不相同的签名
一、类的概括
类是一个能存储数据并执行代码的数据结构 它包含以下内容
数据成员,它存储与类或类的实例相关的数据 数据成员通常模拟该类所表示的现实世界事物的特征
函数成员,它执行代码 函数成员通常模拟该类所表示的现实世界事物的功能和操作
二、程序和类
一个运行中的C#程序是一组相互作用的类型对象,他们中的大部分是类的实例
说明:运行中的程序是一组相互作用的对象
三、声明类
类的声明定义新类的特征和成员 它并不创建类的实例,但创建了用于创建实例的模版。
四、类成员
字段和方法是最重要的类成员类型。字段是数据成员,方法是函数成员
五、字段
字段是隶属于类的变量
1.它可以是任何类型,无论是预定义类型还是用户定义类型
2.和所有变量一样,字段用来保存数据,并具有如下特征:
它们可以被写入
它们可以被读取
3.因为字段是一种变量,所以字段初始化语句在语法上和上一章所述的变量初始化语句相同
字段初始化是字段声明的一部分,由一个等于号后面跟着一个求值表达式组成;
初始化值必须是编译期可决定的
如果没有初始化语句,字段的值会被编译器设为默认值。默认值由字段的类型决定 总结起来 每种类型的默认值都是0,bool型是false,引用类型默认为null
4.声明多个字段
可以通过用逗号分割名称的方式,在用一条语句中声明多个相同类型的字段,但不能在一个声明中混合不同的类型
5.访问修饰符
私有的 pribate
公有的 public
受保护的 protected
内部的 internal
收保护内部的 protected internal
第五章
一、方法体内部的代码执行
1.方法体是一个块,是大括号括起的语句序列 块内可以包含的项目
本地流量
控制流结构
方法调用
内嵌的块
2.本地流量
本地流量的存在性仅限于创建它的块及其内嵌的块
它从声明它的那一点开始存在
它在块完成执行时结束存在
二、var关键字
1.只能用于本地流量,不能用于字段
2.只能在变量声明中包含初始化时使用
3.一旦编译器推断出类型,它就是固定且不能更改的
三、嵌套块中的本地变量
方法体内部可以嵌套其他的块
1.可以有任意数量的块,并且他们既可以是顺序的也可以更深层嵌套的,块可以嵌套到任何级别
2.本地流量可以在嵌套块的内部声明,并且和所有的本地流量一样,他们的生存仅限于声明他们的块及其内嵌块
四、本地常量
常量的两个最重要的特征
1.常量在声明中必须初始化
2.常亮在声明后不可改变
五、栈帧
当一个方法被调用时 在栈顶分配一块内存用于保存一定数量与方法相关的数据项,这块内存叫方法的栈帧
栈帧含有保存下列内容的内存:
返回地址--就是方法退出时在哪儿继续执行
分配内存的参数--就是方法的值传递,如果有参数数组以及参数数组
与方法调用相关的其他各种管理数据项
方法被调用时,它的整个栈帧呗压在栈中
方法退出时,它的整个栈帧被从栈中弹出 弹出一个栈帧有时也称为释放栈
六、方法重载
一个类中可以由一个以上的方法拥有相同的名称,这叫做方法重载
使用相同名称的每个方法必须有一个和其他方法不相同的签名