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) 与之前的匿名方法具有相同的功能。
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) 与之前的匿名方法具有相同的功能。
本文地址:
/show-278651.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。