using System;
delegate void MyDel(int value);//声明委托类型
class Program{
static void Main(){
Program program = new Program();
MyDel del; //声明委托变量
//创建随机整数生成器对象,并得到0到99之间的一个随机数
Random rand = new Random();
int randomValue = rand.Next(99);
//创建一个包含PrintLow和PrintHigh的委托对象并将其赋值给del变量
del = randomValue < 50 ? new MyDel(program.PrintLow):new MyDel(program.PrintHigh);
del(randomValue);//执行委托
}
?
void PrintLow(int value){
Console.WriteLine($"{value}-低值");
}
void PrintHigh(int value){
Console.WriteLine($"{value}-高值");
}
}
-
声明委托类型
关键词 delegate
委托声明就是函数指针,就是需要有返回值,参数签名,signature
没有方法主体的
-
创建委托对象
Mydel delVar;
?
?
组合委托: