☰
学习c#的第3周
2026/10/7 20:29:49 网站建设 项目流程

第一天抽象类
1. abstract 修饰,里面可以放抽象方法,也可以放普通方法
2. 如果父类有抽象方法,子类继承后必须重写这个抽象方法
3. 抽象类可以没有抽象方法

接口 interface
1. 用 interface 定义,里面方法默认都是抽象的,没有方法体
2. 一个类可以同时实现多个接口(多实现)

抽象方法
abstract 修饰,只有方法声明,没有大括号方法体
var 隐式类型
只能用在方法里面局部变量,不能写在类上当成员变量
定义的时候必须马上赋值,编译器自动判断是什么类型

例题1

第二天学习了

ArrayList集合

对比数组:长度可变,存入的数据都会转为 object 类型
增
Add(数据) :末尾添加元素
Insert(下标,数据) :指定下标位置插入
删
Clear() :清空全部元素
Remove(数据) :删除找到的第一个匹配元素
RemoveAt(下标) :删除指定下标元素
RemoveRange(下标,数量) :从指定下标开始,删除指定个数 查
Contains(数据) :判断元素是否存在,返回 true/false
IndexOf(数据) :返回元素第一次出现的下标
IndexOf(数据,起始下标) :从指定下标往后找,返回首次下标
LastIndexOf(数据) :返回元素最后一次出现的下标
Count :获取集合元素个数
Queue 队列(先进先出FIFO)
Enqueue(数据) :末尾添加元素(等价ArrayList的Add)
Dequeue() :取出并删除队首(下标0)元素
Peek() :查看队首元素,不删除通用: Contains() 判断存在; Count 获取数量; Clear() 清空
Stack 栈(先进后出LIFO)
Push(数据) :压栈,添加元素
Pop() :取出并删除栈顶(最后加入)元素
Peek() :查看栈顶元素,不删除
通用: Contains() 判断存在; Count 获取数量; Clear() 清空

ArrayList:增删查方法多,长度可变存object
队列Queue:先进先出,Enqueue入队,Dequeue出队
栈Stack:先进后出,Push压栈,Pop弹栈
Peek统一:只看不取不删除

例题2

第四天主要学习了异常和泛型
异常:因外部产生的问题,不是代码的错误问题。例如我们定义一个整形用来接受输入的语句,但是我们在控制台输入的是非整形数据,它就会报异常;所以我们会把可能产生异常的代码放在try {}catch(){}代码块中用来处理异常
泛型:前面我们学习了集合,集合中可以存储各种不同数据类型的元素,当我们想要对其遍历的时候就得使用泛型,将集合的数据类型Objekt转换成存入的对象类型

做了一个简单的窗体

第四天

泛型类
1. 定义:类名后加尖括号,例 public class Student<T>
2. 类内属性、方法可以用 T 代表未知类型
3. 创建对象时,指定 T 对应的真实类型
4. 可加约束:限定T必须是值类型 / 引用类型
1. 必须引入命名空间: using System.IO;
2. 文件操作五步:
①创建文件流 FileStream
②指定模式: Append 追加、 Create 覆盖
③用 StreamWriter 执行写入( WriteLine )
④关闭写入器
⑤关闭文件流
3. 模式区别:
Append追加:保留原有内容,在末尾新增
Create覆盖:清空旧文件,重新写入

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询