今天我们复习了前几天的一些概念
Using
作用:1、引入命名空间;2、释放资源。
循环结构用于对一组命令执行一定的次数,或反复执行一组命令,直到指定的条件为真
Do ...... While语句和while语句的区别:
Do........while 语句在条件为假时还执行一次。
数组是同一数据类型的一组值。
类是对某一事物的描述,是抽象的、概念上的描述;对象是实际存在的该事物的每个个体,也成为实例。
类体 包括成员变量和成员方法。
成员变量
表明对象的状态,也称为实例变量。
格式:修饰符 数据类型 变量名;
构造方法:它是一个特殊的成员方法。它是对象被创建时初始对象的方法。即用来构建对象的方法。
特征:
必须与类名完全一样
没有返回类型
如省略,会自动调用默认的构造方法,即无参的构造方法
一般做初始化成员变量的工作
方法重载
在一个类中定义多个名称相同的方法,但是每个方法的参数的个数,类型,顺序不同。
和方法重写的不同:
1、方法重写是在2个类中,方法重载是一个类。
2、方法重写参数必须相同,方法重载参数必须不同。
This
也可以看做对象。主要作用是当成员变量和局部变量名字相同时调用成员变量。还有一个就是索引器的时候用this
常量
使用 const 关键字来声明某个常量字段或常量局部变量。 常量字段和常量局部变量不是变量并且不能修改。
常量可以为数字、布尔值、字符串或 null 引用。 不要创建常量来表示你需要随时更改的信息
只读字段
当变量用readonly修饰时,被称为只读字段。
和常量的不同是可以在显示地构造函数中修改只读字段的值。
C#的修饰符
Public private protected internal protected internal
封装
隐藏对象的属性和细节,对外仅提供接口可见。
作用:
实现了信息的隐藏,有利于软件的重复利用。
避免使用非法数据赋值 保证数据的完整性 避免内部发生修改时,导致整个程序的修改
属性的封装和传统的封装相比最大的优势是:仅使用一个命名性就可以进行操作。
继承
一个对象直接使用另一个对象的属性点和方法。本质是代码的重用。
要阻止继承的话,用sealed关键字
用base关键字可以调用构造函数。
方法重写
父类用virtual (虚方法,可以用base调用)子类用override
多态
同一个操作作用于不同的对象,表现出不同的结果。
析构函数
~类名(){ }
先让对象等于null然后用GC.Collect ();
非托管资源
Dispose方法。
索引器
索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写。
[修饰符] 数据类型 this[索引类型 index]
{
get{//获得属性的代码}
set{ //设置属性的代码}
}
接口
接口描述的是可属于任何类或结构的一组相关功能,所以实现接口的类或结构必须实现接口定义中指定的接口成员。
作用:
接口的作用是抽出一些类共有的方法,但是不去实现它,这样既有利于管理,有不妨碍不同类的功能的实现。
类是对象的抽象,接口是方法的抽象。
使用接口可以使继承它的类,命名统一规范,易于维护。