一、异常处理
代码示例:
try{}//包含可能出现异常的代码
catch(NullReferenceException e){}//异常处理,括号里为不同异常,没有此参数时,所有异常情况都会执行,可存在多个
finally{}//所有情况都会执行
catch和finally至少存在一个,可同时存在。
抛出异常:
throw new Exception("错误");
二、值类型和引用类型
值类型:整数,小数,bool,struct,char。只需要一段单独的内存,用于存储实际的数据(单独定义的时候放在栈中)
引用类型:string,数组,自定义类,内置类。需要两段内存,第一段存储实际的数据,它总是位于堆中,第二段是一个引用,指向数据在堆中的存放位置。
三、继承
父类生命的对象,可以使用子类去构造;子类生命的对象,不可以使用父类去构造。
一个对象是什么类型的,主要是看它是通过什么构造的。
四、抽象类
抽象方法必须存在于抽象类,继承抽象类的子类,必须去实现父类中的抽象方法。抽象类只能用来声明,不能用来构造。
五、密封类和密封方法
密封类不能继承,只可把重写方法声明为重写方法。
六、列表
1、Capacity获取容量大小。
2、Add()方法添加元素 。
3、Insert()方法插入元素。
4、[index]访问元素。
5、Count属性访问元素个数。
6、RemoveAt()方法移除指定位置的元素。
7、IndexOf()方法取得一个元素所在列表中的索引位置,LastIndexOf()上面的方法是从前往后搜索,这个是从后往前搜索,搜索到满足条件的就停止,上面的两个方法,如果没有找到指定元素就返回-1。
8、Sort()对列表中是元素进行从小到大排序。