C#__委托delegate

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

委托类型跟整型类型、浮点型类型一样,也是一种类型,是一种存储函数引用的类型

csharp 复制代码
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();
    }
}
相关推荐
PyAIGCMaster4 分钟前
开发了一个全自动接入wordpress的saas发文章的网站,记录一下如何实现,有需要的朋友联系。
java·开发语言·数据库
m0_528174457 分钟前
ZLibrary反爬机制概述
开发语言·c++·算法
xiangpanf11 分钟前
PHP vs Python:30字看透两大语言差异
开发语言·php
江沉晚呤时15 分钟前
.NET 9 快速上手 RabbitMQ 直连交换机:高效消息传递实战指南
开发语言·分布式·后端·rabbitmq·.net·ruby
yunyun3212328 分钟前
嵌入式C++驱动开发
开发语言·c++·算法
左左右右左右摇晃30 分钟前
Java笔记 —— 值传递与“引用传递”
java·开发语言·笔记
chushiyunen33 分钟前
python语法-继承、方法命名、单例等
开发语言·python
沐知全栈开发41 分钟前
Chart.js 饼图详解
开发语言
iReachers42 分钟前
恒盾C#混淆加密大师 1.4.5 最新2026版本发布 (附CSDN下载地址)
c#·c#混淆·c#加密·wpf加密·winform加密
码云数智-大飞1 小时前
迈向 99.99%:高可用系统架构的哲学与实战
开发语言