C# 基础工具与集合完整知识点

📅 2026/6/29 18:25:02
C# 基础工具与集合完整知识点
目录中心主题C# 基础工具、异常、集合全体系一、基础数值 string 字符串核心 API1. 数值类型 Int32 / Double2. string 不可变字符串操作均生成新字符串1基础访问2查找3截取4大小写、首尾匹配5空判断、分割、替换、去空格6类型转换二、Math、DateTime、StringBuilder、异常处理1. Math 静态数学类无需 new 实例2. DateTime 时间日期类3. StringBuilder 可变高效字符串拼接4. Exception 异常捕获机制常见内置异常标准语法 try-catch-finally三、各类集合容器批量存储数据1. ArrayList 非泛型集合2. List 泛型列表日常开发最常用3. LinkedList 双向链表4. HashSet 哈希去重集合5. Stack 栈 / Queue 队列顺序受限集合6. Dictionary 键值字典四、思维导图中心主题C# 基础工具、异常、集合全体系一、基础数值 string 字符串核心 API1. 数值类型 Int32 / Double常量极值 Int32.MaxValue/ MinValue → int 最大、最小值 Double.MaxValue/ MinValue → double 最大、最小值字符串转数字 Int32.Parse (文本) → 转 int格式错误抛异常 Double.Parse (文本) → 转浮点小数2. string 不可变字符串操作均生成新字符串1基础访问Length获取字符总数s [索引]读取单个字符2查找IndexOf () 从头检索IndexOf (内容起始位置) 指定起点查找 LastIndexOf () 从末尾反向查找无匹配返回 - 13截取Substring (start) 从下标截取到末尾 Substring (start, 长度) 截取指定字符数量4大小写、首尾匹配ToUpper () 全大写 / ToLower () 全小写 StartsWith () 判断开头EndsWith () 判断结尾5空判断、分割、替换、去空格IsNullOrEmpty (s)判断 null 或空字符串 Split (分隔符)拆分字符串为字符数组 Replace (旧新)全局替换内容 Trim ()清除两端空白空格6类型转换.ToString () 数字 / 对象转为字符串 ToCharArray () 字符串转字符数组二、Math、DateTime、StringBuilder、异常处理1. Math 静态数学类无需 new 实例取整Ceiling 向上取整、Floor 向下取整、Round 四舍五入运算Abs 绝对值、Sqrt 开平方、Pow (底数幂) 次方计算最值Max (a,b) 取最大值、Min (a,b) 取最小值2. DateTime 时间日期类创建时间 DateTime.Now 当前本地时间 new DateTime (年月日) 自定义指定日期内置属性Year、Month、Day、Hour、Minute、Second、DayOfWeek 星期时间运算AddDays/AddYears 生成新时间两时间相减得到 TimeSpan 时间间隔格式化输出ToString (yyyy-MM-dd HH:mm:ss) 标准 24 小时时间格式3. StringBuilder 可变高效字符串拼接适用场景循环大量拼接性能远优于 string 核心方法 Append () 末尾追加内容Insert (下标内容) 指定位置插入 Remove (起始长度) 删除字符段Replace () 批量替换 ToString () 转为普通 string 输出结果4. Exception 异常捕获机制常见内置异常FormatException数字格式转换失败 IndexOutOfRangeException数组 / 集合索引越界 NullReferenceException空对象调用方法报错标准语法 try-catch-finallytry存放可能出错代码 catch先捕获具体异常最后用 Exception 兜底捕获 finally无论是否报错都会执行释放资源 手动抛错throw new Exception (错误提示) 拓展自定义异常 → 继承 Exception 实现业务异常三、各类集合容器批量存储数据1. ArrayList 非泛型集合底层 object 数组任意类型均可存入无类型限制 方法Add 添加、RemoveAt 按索引删、Remove 按元素删 遍历for /foreach/ GetEnumerator 迭代器 缺点装箱拆箱损耗、类型不安全新项目不推荐2. ListT 泛型列表日常开发最常用底层数组指定 T 类型类型安全有序允许重复元素 核心操作 Add () 单个添加、AddRange () 批量导入集合 / 数组 RemoveAt 下标删除、Remove 元素删除、RemoveAll 条件批量删、RemoveRange 区间删除 Contains () 判断元素存在、ToArray () 转数组、Clear 清空 支持下标直接修改默认容量 4存满自动扩容 2 倍3. LinkedListT 双向链表节点存储前后指针、值头尾增删速度快随机查询慢 方法AddFirst 头部新增、AddLast 尾部新增 Find 正向查找、FindLast 反向查找、RemoveFirst/RemoveLast 删除首尾4. HashSetT 哈希去重集合无序、不允许重复元素无索引下标 优点判断元素存在效率极高用于数据去重 集合运算UnionWith 并集、IntersectWith 交集、ExceptWith 差集5. StackT 栈 / QueueT 队列顺序受限集合Stack 后进先出Push 入栈、Pop 取出并删除、Peek 查看栈顶 Queue 先进先出Enqueue 入队、Dequeue 出队、Peek 查看队首6. DictionaryTKey,TValue 键值字典Key 唯一不可重复Value 可重复 基础操作 Add 新增键值对、dic [key] 读写值 ContainsKey 判断键是否存在、TryGetValue 安全取值无键不报错 Remove 根据 Key 删除、Count 统计键值对、Clear 清空 遍历方式遍历键值对、单独遍历 Keys、单独遍历 Values四、思维导图