C#第九节

59 阅读3分钟

一.接口

  1. 为什么需要使用接口
  • 接口相当于一个规范,一个接口可以实现多继承,接口指定一组没有函数体的函数成员,也就是说接口提供了一些没有函数体的函数,但具体怎么实现还是要在我们自己的类中进行定义
  1. 接口的使用
  • 接口中包含很多没有实现的函数成员,每个函数成员不需要设置访问修饰符,都是默认public公开的

image.png

  • 接口中可以放方法,属性(只能用简写的模式),索引器,这些本质上还是函数
  • 因为接口中的函数都是没有实现的,所以接口不能被实例化
  • 接口可以被类继承也可以多继承其他的接口

image.png 继承多个接口用逗号隔开 image.png 类也可以继承多个接口

  • 显示实现接口,在开发中发现自己的类的方法和接口的函数名相同时,那么在继承接口的时候,类中的同名函数会被认为是实现接口中的函数,要区分开来可以使用接口名.函数名来区分

image.png

二.File类处理小写文件的读写

  1. 逐行读取到文件中的信息到字符串数组中去

image.png

image.png

  1. 读取文件中的信息到字符串中

image.png

image.png 3. 向文件中写信息(覆盖型)

image.png 4. 向文件中插入信息(追加型)

image.png

三.泛型

  1. 为什么要使用泛型 可以对不同的数据类型进行操作 2.如何使用泛型 在class后<泛型名>,当我们在进行实例化的时候往<>填写具体类型名称,就知道传进来的是什么类型

image.png

image.png 同样我们也可以定义泛型函数,泛型列表等,使用方式也和泛型类一样

四.列表list(集合类中的一种)

  1. 为什么要使用列表
  • 使用list列表可以很方便的添加数据,删除数据还可以对数据进行其他操作
  1. 泛型列表
  • 使用泛型的形式规定数据类型 image.png
  • 往列表添加数据

image.png

  • 获取元素的个数

image.png

  1. 列表容量的变化机制
  • list.count()是获取列表的个数,list.cpacity()是获取列表的容量,当元素的个数是0,初始容量也为0,当元素个数小于等于大于0的时候容量为4,此后如果添加元素超过总容量的时候,那么将容量翻倍。

image.png 4. 在指定下标位置插入元素

image.png 5. 移除指定元素

image.png

  1. 移出指定下标的值

image.png

  1. 查找元素在列表中第一次出现的下标位置
  • 从前往后查找IndexOf 从后往前查找LastIndexOf

image.png 8.添加一整个列表到元素到另外一个列表中

image.png

五.字典Dictionary(集合类中的一种)

  • 字典中存放一组键值对
  1. 创建一个集合

image.png 2.遍历字典中的键和值

image.png

image.png

image.png 3. 查找字典中是否含有对应键名和值

image.png 4.合并两个字典 image.png