面向对象基础进阶03
一:对象的排序和接口
1:List<T>中的元素排序,基本数据类型元素排序
调用Sort()方法按字母升序,降序排序;
调用Reverse()方法,实现元素反转;
2:利用下面代码实现了排序
3:关于接口
概念:
*接口就是一个类的声明,里面可以有属性,方法,但是方法中没有任何方法体,仅仅对方法的签名做了个约束。
*不同的类可以实现相同的接口,方法的内容可以根据需要编写。
接口的作用:
*为调用者提供方便,实现不同的功能;
接口的系统:
*系统接口,由.net平台规定,程序员只能使用,比如Comparable接口。
*自定义接口,由程序员自己定义;
4:比较器ICompare<T>应用
重新添加ICompare<T>的接口,在每个类中来实现;
然后在Sort()重载方法时需要一个接口类型的参数;
5:Sort()方法的总结
List集合的Sort方法
*Sort()使用默认比较器IComparable<T>排序对象;
*Sort(ICompare<T> compare):将实现比较器接口的对象作为参数。
集合排序总结
*若是基本的数据元素则可以直接排序。
*若是对象数据类型,则当为一种时直接默认排序,当需要多中排序时,需要添加排序类,并给每个类添加接口
二:文本文件操作
1 数据存储方式:
文件存取——读取方便,可存在任何介质中 ————》大量,关系度大,复杂的数据
数据库存取------》大量,关系简单;
2 写入文本内容的基本步骤
*首先要引入命名空间
*1:创建文件流 //文件保存路径
*2:创建写入器
*3:以流的方式写入数据;
*4:关闭写入流
*5:关闭文件流
3 读取文本文件
*1:创建文件流 //文件保存路径;
*2:创建写入器
*3:以流的方式写入数据;
*4:关闭写入流
*5:关闭文件流
三:项目经验<注意事项>
1:先要了解一个项目,要设置几个类,每个类名都要有具体的意义,这样便于别的程序员使用代码;
2:了解每个类的关系,里面的具体内容。{属性和方法}
3:执行对象职责分析明确,就是将其划分为多个模块,几个模块之间完成调用就行;
4:写程序时应该边写边调试,多进行打断点,了解程序的运行过程;
5:在一些细节问题上面,我们应该站在用户的角度去思考问题,多了解用户体验;
6:写一个程序,要知道自己写的路径,就是第一步干什么,第二步干什么,要有一个明确的思路,不可胡乱写,这样就会产生很多问题。
7:注意代码的规范,一些不必要的注释可以不需要写,还有就是我们的命名规范,我们要用一些英文来表示,千万不可以用拼音来表示。
![关注公众号,获取最新更新](https://images.cnblogs.com/cnblogs_com/netxiaohui/1894145/o_210419003737zaishuoahui.jpg)
但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.