错误(BUG):语法错误 ,对错误进行调试,对错误的处理。
正常模式下的调试:指的是不会影响程序的正常运行。
中断(debug)模式:
中断模式指我们可以暂停程序的执行,然后查看程序中的状态,也可以让程序继续执行。
- continue :立即终止当前的循环(继续执行下一次循环)
- break :立即终止循环,继续执行循环后面的第一行代码
- goto :可以跳出循环,到已标记好的位置上
- return:跳出包含其的函数
断点:
代码是源代码中自动进入中断模式的一个标记,当遇到断点的时候,程序会自动进入中断模式。
单步执行代码:
在中断模式下我们可以单步执行代码,单步执行带有两种逐过程和逐语句,他们两个都是一条语句一跳语句的执行,区别在于逐过程遇到函数,不会进入函数内部,而把函数当成一条语句去执行。
异常:异常是在运行期间代码中产生的错误。
如: 数组的下标越界。
异常处理(捕捉异常)ty…Catch.. finally 语句:
try{
……
}catch( ){
……
}
finally{
}
catch块可以有0或者多个,finally可以有0或者1个,如果没有catch块,必须有finally块,没有finally块,必须有catch块,catch块和finally块可以同时存在。
面向对象编程:
面向对象编程就是结构化编程,对程序中的变量结构划分,让编程更清晰。
访问修饰符:
public:公开的公共的,在哪都能访问。
private:私有的,只能在当前类的内部进行访问,出了这个类就访问不到了。
构造函数:
构造函数没有返回值,连void也不能写。
构造函数的名称必须跟类名一样。
public class Wang{
public Wang(){
这个构造函数的函数体
}
}
属性:
属性的本质就是两个方法,一个叫get()一个叫set()。
程序内存区域:堆栈静态存储区:
程序所有的数据,也就是所有的变量,都是存储在内存中的。
栈空间比较小,但是读取速度快。
堆空间比较大,但是读取速度慢。
栈的特征:
数据只能从栈的顶端插入和删除。
把数据放入栈顶称为入栈 (push)。
从栈顶刪除数据称为出栈 (pop)。
值类型和引用类型:
值类型只需要一段单独的内存,用于存储实际的数据。
引用类型需要两段内存。
继承的类型:
实现继承,接口继承,多重继承,实现继承。
虛方法:
把一个基类函数声明为virtual,就可以在任何派生类中重写该函数。
在派生类中重写另外一个函数时,要使用override 关键字显示声明。
隐藏方法:
如果签名相同的方法在基类和派生类中都进行了声明,但是该方法没有分别声明为virtual
和override,派生类就会隐藏基类方法。(要使用new关键字进行声明)。
抽象类:
C#允许把类和函数声明为 abstract ,抽象类不能实例化。
密封类和密封方法:
C#允许把类和方法声明为 sealed。对于类表示不能继承该类;对于方法表示不能重写该方法。
修饰符:
使用static修饰的类为静态类,静态类所有成员都必须是静态的,不能与abstract、 sealed一起使用,而且不能被实例化。
泛型:
通过参数化类型来实现在同一份代码上操作多种数据类型。利用"参数化类型"将类型抽象化,从而实现灵活的复用。
泛型类定义:
定义一个范型类就是指的是,定义一个类,这个类中某些字段的类型是不确定的,这些类型可以在类构造的时候确定下来。
集合类MyList:
1,capacity获取容量大小
2,add()方法添加元素
3,insert()方法插入元素
4,[index]访问元素(索引器)
5,count属性访问元素个数