当前位置:首页 > 代码相关 > 正文内容

C# 委托

admin6年前 (2020-03-27)代码相关8909

Action和Func是.NET类库的内置委托,以简便使用。

image.png

image.png

Func有17个重载

image.png

还可以使用delegate关键字创建委托


下面的代码展示了这三种使用委托的方法

namespace _20200327
{
    public delegate int Delga(int a, int b);
    class Program
    {
        static void Main(string[] args)
        {
            Calculate cal = new Calculate();
            Action action = new Action(cal.Report);
            action();

            Func<int, int, int> funcAdd = new Func<int, int, int>(cal.Add);
            int a = 100;
            int b = 200;
            int c = 0;
            c = funcAdd(a, b);
            Console.WriteLine(c);

            Delga delgaSub = new Delga(cal.Sub);
            c = delgaSub(a, b);
            Console.WriteLine(c);


            Console.ReadKey();
        }
    }

    class Calculate
    {
        public void Report()
        {
            Console.WriteLine("3个方法");
        }
        public int Add(int a, int b)
        {
            return a + b;
        }
        public int Sub(int a,int b)
        {
            return a - b;
        }
    }
}


扫描二维码推送至手机访问。

版权声明:本文由lovedm.club发布,如需转载请注明出处。

本文链接:https://lovedm.club/?id=23

标签: C#
分享给朋友:

“C# 委托” 的相关文章

C# 正则表达式(2)

// pattan = @"[^ahou]"; 表示匹配除ahou之外的字符,^在表示反义 string res4 = Regex.Replace(s, @"[^ahou]",&...

C# 测量运行时间

使用Stopwatch类进行运行时间的监测要使用 System.Diagnostics 命名空间方法表 4Reset()停止时间间隔测量,并将运行时间重置为零。Restart()停止时间间隔测量,将运行时间重置为零,然后开始测量运行时间。Start()开始或继续测量某个时间间隔的运行时间。...

C# 与文件相关的几个类(1)

C# 与文件相关的几个类(1)

C# 与文件访问相关的常用的类:File类、Directory类、Path类、FileInfo类、DirectoryInfo类、FileSystemInfo类、FileSystemWatcher类以上几个类均在System.IO命名空间下。挨个说吧:File类:静态类,只有静态方法,用于移...

C# 抽象类与接口的比较

相同:都不能被实例化都包含未实现的方法派生类必须实现未实现的方法不同:抽象类可以包含抽象成员,也可以包含非抽象成员,即抽象类可以是完全实现的,也可以是部分实现的,或者是完全不实现的。接口更像是只包含抽象成员的抽象类,或者说接口内的成员都是未被实现的。一个类只能继承一个抽象类(当然其它类也一样),但是...

C# 返回值是接口的方法

今天写PIE二次开发加载栅格数据的时候发现类中方法的返回值是接口,之前没怎么写过,在此记录一下。在例子中设计一个接口 ICalculate ,接口中有两个方法, Add() 和 Div() 分别为加法和减法的功能,均有两个参数,参数和返回值的类型都是int类型。设计一个名为Calculat...

C语言malloc()函数

C语言中malloc()函数,用于分配所需的内存,并返回一个指向该内存的指针。注意这是C的标准库函数,不是C的关键字,在<stdlib.h>头文件下。函数声明: void *malloc(size_t size)其中,size是要分配的内存的大小,单位是字节。返回一个指针 ,指向已分配大...