C#基础之十五 类型转换

前言

      前一小段时间因为学校的期末考试,自己的进度有一点点慢了,当时准备考试,所以进度就先放了一下,现在没有什么事儿了,所以就加快了脚步,开启了“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();//排序

小结

      这一部分的内容不是很多,但是是很重要的,在后面的学习中会用到,我对这些知识点进行了一下总结,这只是我自己的一些看法与理解,如有不足之处,望大家多多提出宝贵的建议与意见!!!

猜你喜欢

转载自blog.csdn.net/tigaobansongjiahuan8/article/details/81259432
今日推荐