文档说明
作者:痴者工良
作者博客地址:
https://www.cnblogs.com/whuanle
教程地址:
https://docs.whuanle.cn/zh/cs_expression
导读
本系列围绕 C# 表达式树展开,按照从概念入门到语法节点构造的顺序,逐步讲解表达式树的基础知识、创建方式,以及变量、运算、判断、循环、类型与方法调用等常见场景的表达。
相比只展示零散 API 的示例,这套内容更强调:
- 先理解表达式树是什么,以及它和普通委托、反射之间的关系;
- 从简单节点开始,逐步掌握常见语法结构在表达式树中的表示方式;
- 结合代码示例理解表达式树的组合、拼装和执行过程;
- 为后续理解动态查询、规则引擎、ORM、代码生成等应用场景打下基础。
内容说明
本教程主要包括以下几个部分:
- 表达式树基础:认识表达式树的定义、用途和运行机制;
- 入门基础:学习如何创建、组合和执行简单表达式;
- 变量与赋值:理解参数、局部变量、常量和赋值节点的构造方式;
- 运算符:掌握算术、逻辑、比较等常见运算在表达式树中的表示;
- 判断与循环:学习条件分支、循环控制等流程结构的表达方式;
- 类型与调用:了解值类型、引用类型、泛型、集合以及方法调用的处理方式。
如果你已经具备基础的 C# 语法知识,那么这套教程可以帮助你进一步理解 LINQ Provider、动态查询拼接、规则引擎和运行时代码生成等技术背后的表达式树思想。