c#之委托

委托是一种存储函数引用的类型.

委托的定义指定了一个返回类型和一个参数列表,定义了委托之后,就可以声明该委托类型的变量,接着就可以把一个返回类型和参数列表跟委托一样的函数赋值给这个变量.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 委托
{
    // 定义一个委托跟函数差不多,区别在于
    //1.定义委托需要加上delegate关键字
    //2. 委托的定义不需要函数体
    public delegate double MyDelegate(double param1,double param2);


    class Program
    {
        static double Multiply(double param1,double param2)
        {
            return param1 * param2;
        
        }
        static double Duvide(double param1,double param2)
        {
            return param1 / param2;
        }
        static void Main(string[] args)
        {
            MyDelegate del;
            del = Multiply;//当我们给一个委托的变量赋值的时候,返回值和参数列表必须一样
            
            Console.WriteLine(del(2.4, 3.1));
            del = Duvide;   
            Console.WriteLine(del(2.5,7.8));
        }
    }
}

你可能感兴趣的:(c#,开发语言)