zoukankan      html  css  js  c++  java
  • 《C# 语言学习笔记》——委托

    委托是一种可以把引用存储为函数的类型。

    1. 委托的声明非常类似于函数,但不带函数体,且要使用delegate关键字。委托的声明制定了一个返回类型和一个参数列表。

    2. 在定义了委托后,就可以声明委托类型的变量

    3. 接着把这个变量初始化为与委托有相同返回类型和参数列表的函数引用

    4. 之后就可以使用委托变量调用这个函数,就想改变量是一个函数一样。

    /**
     * 创建人:haxianhe
     * 创建时间:2018/6/15 9:56:18
     * 说明:delegate demo
     **/
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace CSharpNotes
    {
        public class DelegateDemo
        {
            delegate double ProcessDelegate(double param);//声明委托
            static double Mul(double param)
            {
                return param * param;
            }
            public static void MainFun()
            {
                ProcessDelegate process = new ProcessDelegate(Mul);//定义并初始化委托变量
                Console.WriteLine(process(10));//使用委托变量调用函数
                Console.ReadKey();
            }
        }
    }
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using CSharpNotes;
    
    namespace Test
    {
        class Program
        {
            static void Main(string[] args)
            {
                //委托实例
                DelegateDemo.MainFun();
            }
        }
    }

    这里写图片描述

    《C#语言学习笔记》源码——委托

  • 相关阅读:
    MySQL简概
    IO模型
    协程
    multiprocessing模块
    Python线程的常见的lock
    111-使用post的方式传值(最简示例)
    110-使用正则匹配的方式从url获值
    109-get方式获取url传值
    108-使用表格,不依赖于后台而输入内容
    107-创建第一个动态模板
  • 原文地址:https://www.cnblogs.com/haxianhe/p/9270984.html
Copyright © 2011-2022 走看看