C#中的匿名方法
使用C#中的Anonymous方法将代码块作为C#中的委托参数传递。匿名方法是没有名称的方法,只是主体。
这是您可以如何声明匿名方法的方法-
delegate void DemoMethod(int n);
...
DemoMethod dm = delegate(int a) {
Console.WriteLine("Our Anonymous Method: {0}", a);
};如上所示,以下是匿名方法的主体-
Console.WriteLine("Our Anonymous Method: {0}", a);示例
您可以尝试运行以下代码以在C#中实现匿名方法-
using System;
delegate void Demo(int n);
namespace MyDelegate {
class TestDelegate {
static int num = 10;
public static void DisplayAdd(int p) {
num += p;
Console.WriteLine("Named Method: {0}", num);
}
public static void DisplayMult(int q) {
num *= q;
Console.WriteLine("Named Method: {0}", num);
}
public static int getNum() {
return num;
}
static void Main(string[] args) {
Demo dm = delegate(int x) {
Console.WriteLine("Anonymous Method: {0}", x);
};
//使用匿名方法调用委托
dm(15);
//使用命名方法实例化委托
dm = new Demo(DisplayAdd);
//使用命名方法调用委托
dm(10);
//使用另一个命名方法实例化委托
dm = new Demo(DisplayMult);
//使用命名方法调用委托
dm(4);
Console.ReadKey();
}
}
}输出结果
Anonymous Method: 15 Named Method: 20 Named Method: 80
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短