3.4.4 闭包 (Closure) 3.4.4 C#中的闭包(Closure)详解 在C#编程中,Lambda表达式是一种简洁、灵活的匿名函数表示方式。它能够捕获并操作其所在上下文中的变量和参数,这种行为被称为“闭包”。闭包的概念是函数式编程的重要组成部分,在C#中通过Lambda表达式得以实现。 什么是闭包? 闭包是指一个函数可以访问其定义时所处的词法作用域中的变量的能力。换句话说,即使原始的作用域已经结束,闭包仍然保留了对该作用域内变量的引用。这种机制使得我们可以在不同的上下文中使用这些变量,而无需显式传递它们。 1.1 闭包的基本构成要素 自由变量:在函数内部使用的,但在函数体之外定义的变量。 封闭函数:即形成闭包的那个函数本身。 词法环境:包含自由变量及其值的数据结构。