前言
前一小段时间因为学校的期末考试,自己的进度有一点点慢了,当时准备考试,所以进度就先放了一下,现在没有什么事儿了,所以就加快了脚步,开启了“fighting”模式!下面来和大家分享一下,我最近fighting的成果!
fighting成果展示
- Person p=new Teacher();
子类可以隐式的转换成父类
Teacher t=(Teacher)p; - is和as:
- typeA is type B:仅判断
- typeA as typeB:先判断,在转换,如果成功了,就成功了,如果不成功,就返回空
- 三种情况:
- ①如果new的是子类,转换的时候,转的另一个子类,如new的是Teacher,转换的是Student,报异常
- ②如果new的时候,new的是子类,那么在转换这个子类的时候可以
- ③父类对象不能直接转换成子类
- is可以做as做的事
- as也是转换,但是如果转换不了的,不报异常,返回来的是null
- is转换,返回的是bool值,true就是能转换,false就是不能转换
- 集合:
- //给集合添加数据,用Add()这个方法
- //添加的内容,无限添加
- ①通过构造函数可以添加一个数组,通过Add()方法可以添加数组,但是算成一个元素
- ②通过AddRange()也可以添加数组
- arrayList.Clear();//清空
- arrayList.Contains(1);//判断这个集合中是否包含这个元素
- int num=arrayList.Count;//集合中元素的个数
- int number=arrayList.IndexOf(2);//找某一个元素对应的索引
- arrayList.InsertRange(4,nums);//往某一个索引位置插入一个数组
- arrayList.RemoveAt(1);//移除索引对应的值
- arrayList.RemoveRange(3,100);//从指定索引处开始移除,移除多少个,如果超出索引报异常
- arrayList.Reverse();//反转
- arrayList.Sort();//排序
小结
这一部分的内容不是很多,但是是很重要的,在后面的学习中会用到,我对这些知识点进行了一下总结,这只是我自己的一些看法与理解,如有不足之处,望大家多多提出宝贵的建议与意见!!!