总目录
通过自己近几年的工作与学习,对C#的主要内容进行系统整理,方便后续参考与学习,也给学习C#者提供一些帮助。
文章风格:
- 尽量不说废话,内容精简,覆盖面广的同时切中重点。
- 每篇都会有个“总结”,可以在复习或整理知识体系时用上。
- 对相关内容会给出学习建议【必须掌握不标注,其它会特别标注:理解/简单了解等】
适用人群:初学C#者,或想系统学习C#者,可以按此目录有序学习。
特别说明:以下几种情况下,不会作详细介绍。大家可以自行查找学习。
- 太过繁杂的知识,实际使用中现查即可;
- 实际使用较少的内容,只会简单提及,不会重点讲解,需要时再详细学习。
一、基础篇
C#简介
C#环境
C#程序结构
C#基本语法
C#数据类型
C#类型转换
C#变量
C#常量
C#运算符
C#判断
C#循环
二、中级篇
C#方法
C#可空类型(Nullable)
C#数组(Array)
C#字符串(String)
C#结构体(Struct)
C#枚举(Enum)
C#类(Class)
C#继承(Inheritance)☆☆
C#封装☆☆
C#多态性【函数重载(overwrite)&重写(override)】☆☆
C#运算符重载☆
C#命名空间(Namespace)
C#预处理器指令(#define等)
C#异常处理(try…catch…finally…)
C#正则表达式(Regular Expression/regex)
C#文件的输入与输出
三、高级篇
C#属性(Property)
C#索引器(Indexer)
C#委托(Delegate)☆☆
C#事件(Event)☆☆
C#接口(Interface)☆☆
C#集合(Collection)☆
C#泛型(Generic)☆☆
C#匿名方法、Lambda表达式【Func和Action】☆☆
C#多线程☆☆
【多线程】多线程Thread原理与线程池ThreadPool
【多线程】Task和各种任务阻塞延续及其线程锁Lock
【异步编程】async/await关键字、Task
C#不安全代码(unsafe、非托管代码)
C#特性(Attribute)【难点!】
C#反射(Reflection)【难点!】
枚举器和迭代器【难点!】
LINQ ☆☆
IntPtr(IntPointer)是什么?怎么用?【句柄Handle/指针】
.NET平台调用Win32 API
StructLayout特性是什么?怎么用?
四、重点理解篇
C#编程规范和语法强化
C#项目结构分析、UI设计和综合事件应用
C#OOP的基础原则和OOP案例实战☆☆
C#中的继承和多态机制☆☆
C#中的接口多态与反射简单工厂☆☆
C#基于反射和接口实现的抽象工厂设计模式☆☆
C#项目分层优化与项目实战必备
五、必备技能篇
LINQ查询
log4Net
调用C/C++的dll
ini文件初始化
xml文件存储与解析
序列化与反序列化(json文件)
Settings
语言国际化
NPOI的使用
六、项目实战篇
【通讯协议】