文档说明

作者:痴者工良

作者博客地址:

https://www.whuanle.cn

https://www.cnblogs.com/whuanle


教程地址:

https://docs.whuanle.cn/zh/cs_expression


导读

本系列围绕 C# 表达式树展开,按照从概念入门到语法节点构造的顺序,逐步讲解表达式树的基础知识、创建方式,以及变量、运算、判断、循环、类型与方法调用等常见场景的表达。

相比只展示零散 API 的示例,这套内容更强调:

  • 先理解表达式树是什么,以及它和普通委托、反射之间的关系;
  • 从简单节点开始,逐步掌握常见语法结构在表达式树中的表示方式;
  • 结合代码示例理解表达式树的组合、拼装和执行过程;
  • 为后续理解动态查询、规则引擎、ORM、代码生成等应用场景打下基础。

内容说明

本教程主要包括以下几个部分:

  • 表达式树基础:认识表达式树的定义、用途和运行机制;
  • 入门基础:学习如何创建、组合和执行简单表达式;
  • 变量与赋值:理解参数、局部变量、常量和赋值节点的构造方式;
  • 运算符:掌握算术、逻辑、比较等常见运算在表达式树中的表示;
  • 判断与循环:学习条件分支、循环控制等流程结构的表达方式;
  • 类型与调用:了解值类型、引用类型、泛型、集合以及方法调用的处理方式。

如果你已经具备基础的 C# 语法知识,那么这套教程可以帮助你进一步理解 LINQ Provider、动态查询拼接、规则引擎和运行时代码生成等技术背后的表达式树思想。

目录