1.访问修饰符:
public(公开的):何时何地都能访问;
范围: 类自己、同一个程序集、同一个项目中、和自己有血缘关系的类
private(私有的):只能在当前类的内部访问,不能被其他类访问;
范围: 类自己
protected(受保护的):只可在当前类或其子类中访问,除此之外的类不能访问;
范围: 类自身、具有血缘关系的类
internal(内部的):只能被当前项目的内部访问,不能被其他项目类访问
范围: 类自身、同一程序里面的所有类
protected internal:只有在当前项目中,对应类或其子类成员可用;
范围: 类自身、同一程序里面的所有类、有血缘关系的类
2.每一个类中两个特殊函数:
构造函数: 类实例化对象时执行;
析构函数: 当类的对象超出范围时执行,类对象被释放执行;
3.属性和字段的关系:
属性不保存数据(相当于接口),字段用来存储数据
属性必须依赖一个字段;
4.方法的重载:
同一类中,函数名称相同,参数列表不同(参数类型,参数个数)
参数重载和返回值没有关系;
5.异常捕获:
1.try:一个try块标识了一个将被激活的特定的异常的代码块。(可能会报错的代码块)
2.catch:程序通过异常处理程序捕获异常。catch 关键字表示异常的捕获。(捕获代码出现的异常,可以多种)
3.finally:finally块用于执行给定的语句,不管异常是否被抛出都会执行。
常见异常类型:
异常类 | 描述 |
---|---|
System.IndexOutOfRangeException | 处理当方法指向超出范围的数组索引时生成的错误。 |
System.ArrayTypeMismatchException | 处理当数组类型不匹配时生成的错误。 |
System.NullReferenceException | 处理当依从一个空对象时生成的错误。 |
System.DivideByZeroException | 处理当除以零时生成的错误。 |
System.InvalidCastException | 处理在类型转换期间生成的错误。 |
System.OutOfMemoryException | 处理空闲内存不足生成的错误。 |
System.StackOverflowException | 处理栈溢出生成的错误。 |
System.IO.IOException | 处理 I/O 错误。 |
6.static用法:
1.static可以修饰类、以及类成员(可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器和析构函数或类以外的类型)
2.static修饰类,则类中的成员也全部是static
3.静态类不允许实例化
4.静态类中的公开成员直接使用类名点进行访问
5.非静态类中的公开静态成员通过类名点访问,非静态成员通过实例化对象点访问