C# 语言有着广泛的应用场景,包括桌面应用、Web开发、游戏开发等。下面是一个按主题划分的C#知识点目录:
1. 基础语法
- C# 编程基础
- 数据类型和变量
- 运算符和表达式
- 条件语句 (
if-else
,switch
) - 循环结构 (
for
,while
,do-while
) - 函数和方法定义
2. 面向对象编程
- 类与对象
- 构造函数和析构函数
- 属性(
Properties
) - 方法重载与重写
- 继承与多态
- 抽象类与接口
- 静态成员和静态类
- 泛型(
Generics
)
3. 集合与数据结构
- 数组
- 列表(
List<T>
) - 字典(
Dictionary<TKey, TValue>
) - 队列与栈(
Queue<T>
,Stack<T>
) - 集合(
HashSet<T>
,SortedSet<T>
) - 链表(
LinkedList<T>
)
4. 异常处理
- 异常类与结构
try-catch
语句- 自定义异常
finally
块的使用
5. 委托与事件
- 委托(
Delegate
)的定义与使用 - 匿名方法与 Lambda 表达式
- 事件机制(
Event
) - 多播委托
6. LINQ(语言集成查询)
- LINQ 基础
- LINQ 查询语法和方法语法
- LINQ to Objects
- LINQ to XML
- LINQ to SQL/Entity Framework
7. 文件和输入输出
- 文件读取与写入(
File
类,StreamReader
,StreamWriter
) - 二进制文件处理
- 序列化与反序列化(XML, JSON)
8. 多线程与异步编程
- 线程基础(
Thread
类) - 任务并行库(
Task Parallel Library
) async
与await
异步编程- 并行循环与 PLINQ
9. Windows 窗体开发(Windows Forms)
- 窗体及控件介绍
- 事件处理机制
- 界面布局与设计
- 消息循环与窗体生命周期
10. WPF(Windows Presentation Foundation)
- WPF 基础
- XAML 语法
- 数据绑定(Data Binding)
- 路由事件与命令
- 模板与样式
- 自定义控件与用户控件
11. **ASP.NET Web 开发**
- ASP.NET 基础
- MVC 模式(Model-View-Controller)
- Web API 开发
- Razor 语法
- 身份验证与授权
12. 数据库访问
- ADO.NET 基础
- 数据库连接与命令执行
- Entity Framework Core
- 使用 LINQ 查询数据库
- 事务管理
13. 内存管理与垃圾回收
- 值类型与引用类型
- 垃圾回收机制
- 内存泄漏与优化
14. 编译与部署
- 程序打包与发布
- 部署工具(MSI,ClickOnce)
- NuGet 包管理
- 配置文件(
app.config
,web.config
)
15. 设计模式
- 常见设计模式(单例、工厂、观察者、策略等)
- SOLID 原则
- 依赖注入(Dependency Injection)
16. C# 进阶特性
- 属性模式匹配
- 异常过滤器
- 记录类型(Record Types)
- 表达式体成员
Span<T>
与Memory<T>
17. 第三方库与框架
- Newtonsoft.Json 库
- AutoMapper
- NLog/Serilog 日志记录
- Dapper 微型 ORM
这个目录涵盖了从基础到高级的C#知识点,帮助你快速了解C#语言的广泛应用。如果有特定内容需要深入学习或讨论,欢迎告诉我!