C# 核心知识
一、模块 1 基础工具类(DateTime / Math / 数值结构体)
1数值常量与字符串转数字
Int32.MaxValue:int 最大值
Int32.MinValue:int 最小值
int.Parse (“数字”)
报错: FormatException
2 Math 静态工具类(无需实例化 new)
Math.Ceiling () 向上取整
Math.Floor () 向下取整
Math.Pow (底数,次方) 幂运算
Math.Sqrt () 开平方根
Math.Abs () 绝对值
3 DateTime
获取当前时间:DateTime.Now
Day 当月第几天
DayOfYear 一年第几天
DayOfWeek 星期枚举
时间增减
AddYears() / AddDays() / AddHours()
时间差值
两个 DateTime 相减得到 TimeSpan
ts.Days 获取间隔总天数
时间格式化两种写法
string.Format (“{0:yyyy-MM-dd HH:mm:ss}”, 日期)
插值字符串 $“{日期:yyyy-MM-dd HH:mm:ss}”
二、模块 2 string & StringBuilder 字符串
1 string 不可变字符串
底层 char 数组、sealed 密封,不能继承
基础特性
s [下标] 只读字符,无法修改
Length 获取字符串长度
for/foreach 遍历所有字符
查找方法
IndexOf () 从头查找,无匹配返回 - 1
LastIndexOf () 从后往前查找
截取 Substring
Substring (start) 从 start 截取到末尾
Substring (start, length) 截取指定长度
判断类方法
ToUpper () / ToLower () 大小写转换
StartsWith () / EndsWith () 判断首尾字符
string.IsNullOrEmpty () 判断 null / 空字符串
处理工具
Split () 按字符分割成字符串数组
Replace () 字符 / 字符串替换
Trim () 清除首尾空格
ToCharArray () 字符串转 char 数组
2 StringBuilder 可变字符串(频繁拼接首选)
特点:直接修改自身,不产生临时字符串
核心方法
Append () 末尾追加内容
Insert (索引,内容) 指定位置插入
Remove (起始索引,删除数量) 删除字符
Replace (旧内容,新内容) 批量替换
ToString () 转为普通 string
三、模块 4 集合大全
1 ArrayList 非泛型老式集合
存储 object,任意类型、允许重复元素
常用操作:Add ()、Remove ()、RemoveAt ()
遍历方式:for 循环、foreach、GetEnumerator ()
2 List 泛型有序集合(最常用)
底层数组,默认容量 4,扩容自动 ×2
初始化可指定容量 new List(20)
增删改查
Add () 添加单个、AddRange () 批量添加
下标直接读写元素
Remove() / RemoveAt() / RemoveRange()
工具方法:Contains ()、ToArray ()、Clear ()
3 LinkedList 双向链表
优缺点:首尾增删快;索引查找慢
添加:AddFirst ()、AddLast ()
查找:Find ()、FindLast ()、ElementAt ()
删除:RemoveFirst ()、RemoveLast ()
4 栈 Stack / 队列 Queue
Stack 先进后出 Push () 入栈
Queue 先进先出 Enqueue () 入队
5 Dictionary<TKey,TValue> 键值字典
规则:Key 唯一不可重复,Value 可重复,存储无序
添加:dic.Add (key,value),重复键直接报错
遍历:foreach 遍历 KeyValuePair 键值对
四、模块 5 异常处理 try-catch-finally
1 完整语法结构
try:放置可能出现报错的代码
catch (指定异常 ex) 精准捕获对应错误
catch (Exception ex) 捕获全部异常(父类)
finally:无论是否报错、是否 return 都执行,用于释放资源
2 常见系统异常
FormatException:字符串转数字格式错误
IndexOutOfRangeException:数组 / 集合下标越界
NullReferenceException:空对象调用属性 / 方法
3 主动抛出异常
使用场景:属性 set 校验、业务逻辑判断
语法:throw new Exception (“异常提示文字”)

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐


所有评论(0)