C#访问修饰符,特殊函数,方法重载,异常捕获,static用法

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.非静态类中的公开静态成员通过类名点访问,非静态成员通过实例化对象点访问

发布了117 篇原创文章 · 获赞 111 · 访问量 9648

猜你喜欢

转载自blog.csdn.net/dust__/article/details/103791650
今日推荐