C#委托入门

利用委托,将变化的生产方法进行委托

1.定义委托

复制代码
public delegate double Cal(double x,double y);

2.实例化委托

复制代码
double Add(double x,double y){
    return x+y;
}

double Dec(double x,double y){
    return x-y;
}


//写法一
Cal cal = new Cal(Add);
//写法二
Cal cal = Add;

3.使用委托

复制代码
void Test(Cal f)
{
    Console.Write("请输入X:");
    double x = Convert.ToDouble(Console.ReadLine());
    Console.Write("请输入Y:");
    double y = Convert.ToDouble(Console.ReadLine());
    //委托方法工作,怎么工作由具体委托决定
    double result = f(x,y);
    Console.WriteLine(result);
}

C#基础教程 delegate 帮你理解委托,知道委托的好处, 不懂委托一定要看下!_哔哩哔哩_bilibili

相关推荐
鱼听禅2 小时前
C# 学习笔记-使用 类型化客户端搭建HTTP客户端服务
学习·http·c#·工厂方法模式
geovindu4 小时前
CSharp:Condition Variable Pattern
后端·设计模式·c#·.net·.netcore·条件变量模式·同步型模式
淡海水5 小时前
11-03-Unity-List-T-和Dictionary-TKey-TValue-的性能调优实战
算法·unity·c#·list·dictionary
fogota5 小时前
C# 如何调用系统图标
c#·.net
△曉風殘月〆6 小时前
.NET是什么?为什么要选择.NET?
c#·.net·.net core·clr
fogota6 小时前
C# WPF 按钮加载字体图标 / 动物头像
c#·.net·wpf
fogota6 小时前
C# WPF 按钮加载系统图标 / 动物头像
c#·.net·wpf
军训猫猫头6 小时前
C# 封装 MySQL 自动写入与查询工具类(基于 MySqlConnector)
mysql·c#·.net·wpf
zxy284722530117 小时前
C# 音频倍速播放
c#·音频·naudio·soundtouch·倍速
Water_Sunzhipeng20 小时前
HandyControl Demo 设置特定框架记录
c#