{site_name}

{site_name}

🌜 搜索

C# 匿名方法是一种无需显式命名的方法,可以在需要时直接定义和使用

编程 𝄐 0
c#匿名类型,c# 匿名函数 lambda,.net 匿名函数,匿名函数 c#,c# 表达式树创建匿名对象,c++ 匿名命名空间
C# 匿名方法是一种无需显式命名的方法,可以在需要时直接定义和使用。匿名方法通常用作委托(Delegate)或 Lambda 表达式的参数,用于在运行时动态定义函数体。

以下是一个简单的示例,演示如何使用匿名方法作为委托参数:

csharp
using System;

delegate void PrintDelegate(string message);

class Program {
static void Main() {
PrintDelegate print = delegate (string message) {
Console.WriteLine(message);
};

print("Hello, world!");
}
}


在这个示例中,我们定义了一个 PrintDelegate 委托类型,它接受一个字符串参数并返回 void。然后,在 Main 方法中,我们实例化了该委托类型的对象,并将匿名方法作为其参数传递。匿名方法本身接受一个字符串参数 message,并在控制台上打印它。

输出:

Hello, world!


此外,您还可以使用 Lambda 表达式来定义匿名方法。例如,以上代码可以改写为:

csharp
using System;

delegate void PrintDelegate(string message);

class Program {
static void Main() {
PrintDelegate print = message => Console.WriteLine(message);

print("Hello, world!");
}
}


这里,Lambda 表达式 message => Console.WriteLine(message) 与之前的匿名方法具有相同的功能。