要調用一個靜態方法,可以使用lambda表達式的靜態方法引用。靜態方法引用使用雙冒號(::)將類名和方法名分隔開,如下所示:
ClassName::StaticMethodName
以下是一個示例,演示如何在lambda表達式中調用靜態方法:
using System;
public class Program
{
public static void Main()
{
Func<int, int, int> add = Calculator.Add;
int result = add(5, 3);
Console.WriteLine(result);
}
}
public static class Calculator
{
public static int Add(int a, int b)
{
return a + b;
}
}
在上面的示例中,我們在lambda表達式中使用了靜態方法引用Calculator.Add
來調用靜態方法。然后,我們將該lambda表達式分配給Func<int, int, int>
委托,并傳遞參數5和3來執行靜態方法。最后,我們將結果打印到控制臺上。
輸出結果為:8