委托存储的是函数的引用(把某个函数赋值给一个委托类型的变量,这样的话这个变量就可以当成这个函数来进行使用了)
委托类型跟整型类型、浮点型类型一样,也是一种类型,是一种存储函数引用的类型

using System.Reflection.Metadata.Ecma335;
class Program
{
static int Sum(int p1,int p2)
{
return p1 + p2;
}
//乘法函数
static void Test()
{
Console.WriteLine("666");
}
//委托不是函数,它不需要有函数体
delegate int MyDelegate(int p1, int p2); //返回值跟参数列表要一致
delegate void MyDelegate2();
static void Main(string[] args)
{
//Console.WriteLine(Multiply(2.3,2));
//Console.WriteLine(Sum(1,2));
MyDelegate d1; //利用委托声明变量
MyDelegate2 d2;
d1 = Sum; //指向一个函数引用
d2 = Test;
Console.WriteLine(d1(1,2));
d2();
}
}
本文介绍了C#中的委托概念,阐述了它是如何存储函数引用的类型,以及在代码中的使用示例,包括委托的声明、变量赋值和调用。

被折叠的 条评论
为什么被折叠?



