0615基础课件-第10天_第1页
0615基础课件-第10天_第2页
0615基础课件-第10天_第3页
0615基础课件-第10天_第4页
0615基础课件-第10天_第5页
免费预览已结束,剩余10页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

File类:读写文本文件File.ReadAllLines(“path”,Encoding.Default);//读取所有行,返回string[]File.ReadAllText(“path”,Encoding.Default);//读取所有文本返回stringFile.ReadAllBytes(“path”);//读取文件,返回byte[],把文件作为二进制来处理。==============================================================File.WriteAllLines(“path”,newstring[4],Encoding.Default);//将string数组按行写入文件。File.WriteAllText(“path”,“string”);//将字符串全部写入文件File.WriteAllBytes(“path”,newbyte[5]);//将byte[]全部写入到文件File.AppendAllText()//将string追加到文件简单的文件读写常用编码Unicode编码UTF-8(通用转换格式)编码*Gb2312国标GBK相对路径和绝对路径开发中尽可能使用相对路径File类的只能用于读写小文件,一次性将文件全部读入内存中,文件大时非常消耗系统性能。泛型集合List<T>泛型集合就是为了专门处理某种类型

ArrayList对应的是 List<类型名>在尖括号中写什么类型,这个集合就变成了什么类型的集合添加数据、插入数据、索引访问数据都是这个类型的,不用考虑所有的转化问题DictionaryDictionary<TKey,TValue>默认提供命名空间,提倡使用Hashtable对应的是 Dictionary<键的类型,值的类型>在尖括号中填入键的类型与值的类型,那么这个集合就变成了一个指定的键值对模型其使用方式与Hashtable一样泛型集合总结ArrayList为什么要有ArrayList因为数组的长度问题,提供很多方法泛型集合List<T>集合 与Arrayist的区别是什么?类型可以自定义 Hashtable集合,为什么要有这个集合想要查找,就得有一个对应关系就是通过键值来提供就需要将键与值用一种办法绑定到一起,Add(键,值)访问键的时候,可以直接找到值用什么方法,通过键访问到值,hashtable[键]返回一个值但是hashtable中都是object类型,因此使用时要考虑强传装箱和拆箱装箱:将值类型转换成引用类型intnum=3;objecto=num;拆箱:将引用类型转换成值类型Intnum1=(object)num;装箱和拆箱不停转换会造成系统性能损失。查看msdn;装箱和拆箱的前提:两种类型必须存在继承关系FileStream文件流FileStream类用于操作字节的类FileMode

(对文件执行什么样的操作)Read、Write、ReadWriteFileAccess(对数据执行什么样的操作)Append、Create、CreateNew、Open、OpenOrCreate、TruncateRead方法与Write方法byte[]buffer存放读取数据的字节数组offset从字节数组的哪个位置开始读count读取多少个字节FileStream文件流FileStream

用于操作字节的类可以用来操作各种文件大水缸倒水FileStream文件流FileStream类用于操作字节的类FileMode

(对文件执行什么样的操作)Read、Write、ReadWriteFileAccess(对数据执行什么样的操作)Append、Create、CreateNew、Open、OpenOrCreate、TruncateRead方法与Write方法byte[]buffer存放读取数据的字节数组offset从字节数组的哪个位置开始读count读取多少个字节FileSteam读取媒体文件StreamReader和StreamWriterstreamReader和streamWriter

操作文本文件中的内容读取StreamReadersr=newStreamReader(path,Encoding.Default);sr.ReadLine();读取文本文件中的内容sr.EndOfStream判断是否到流的末尾写入StreamWritersw=newStreamWriter(path,true,Encoding.Default)sw.WriteLien();向文本文件中写入字符串多态-虚方法例:动物好声音比赛:真鸭子嘎嘎叫,橡皮鸭子唧唧叫,木鸭子吱吱叫,找出父类,实现代码。多态:让一个对象的表现出多种形态。(编写时一种状态,运行时多态)多态的实现:虚方法,抽象类,接口虚方法的实现:父类中的方法使用virtual关键字子类中重写的方法使用override关键字修饰优点:在代码中通过父类来调用重写的方法,最大程度上消除差异,减少代码量,增强代码可拓展性多态-虚方法练习:经理11点打卡,员工9点打卡,程序员不打卡,使用虚方法实现虚方法使用的场景:

父类的方法有具体的实现(逻辑代码),子类可以重写也可以不重写,如果要实现多态就必须重写。最常见的虚方法:ToString();Equals();GetType();多态——抽象方法与抽象类(*S)例:一个person父类,子类各国人都有打招呼的方法SayHello(),但是每个人打招呼都不一样,如何实现让所有的子类都方便的执行打招呼的方法。Person[i].sayhello();抽象类与抽象方法由abstract修饰abstract的使用注意抽象方法没有方法体抽象成员只能存在于抽象类中抽象类可以有非抽象成员抽象类的派生类必须实现抽象方法体抽象类只能用作基类,无法实例化abstract2个Tacher实例和3个Student实例放入到ArrayList集合中.写一个循环把Teacher和Student取出来调用他们的打招呼方法?使用as或is转换.更好的方法:使用抽象类和抽象方法.演示如何实现.重写:不同对象对于同一个方法调用的不同行为(指不同对象收到相同消息时,会产生不同行为)

练习:一::猫和狗都会叫,但猫是喵喵的叫,狗是汪汪的叫?猪…定义一个动物类,在动物类(anima

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论