在C#中,可以使用委托和匿名方法來模擬閉包的功能。閉包是指一個函數可以訪問其外部作用域中的變量。
下面是一個示例,演示如何在C#中使用閉包:
using System;
class Program
{
static void Main()
{
int x = 10;
Func<int, int> addX = (y) => x + y;
Console.WriteLine(addX(5)); // 輸出 15
}
}
在上面的示例中,我們定義了一個外部變量x,并創建了一個函數addX,該函數訪問了外部變量x。當調用addX(5)時,函數會返回x和傳入的參數y的和,即10 + 5 = 15。
通過使用委托和匿名方法,我們可以在C#中模擬閉包的功能,使函數能夠訪問外部作用域中的變量。