溫馨提示×

c# function怎樣使用閉包

c#
小樊
84
2024-07-22 20:43:02
欄目: 編程語言

在C#中,可以使用委托和匿名方法來模擬閉包的功能。閉包是指一個函數(shù)可以訪問其外部作用域中的變量。

下面是一個示例,演示如何在C#中使用閉包:

using System;

class Program
{
    static void Main()
    {
        int x = 10;

        Func<int, int> addX = (y) => x + y;

        Console.WriteLine(addX(5)); // 輸出 15
    }
}

在上面的示例中,我們定義了一個外部變量x,并創(chuàng)建了一個函數(shù)addX,該函數(shù)訪問了外部變量x。當調用addX(5)時,函數(shù)會返回x和傳入的參數(shù)y的和,即10 + 5 = 15。

通過使用委托和匿名方法,我們可以在C#中模擬閉包的功能,使函數(shù)能夠訪問外部作用域中的變量。

0