美文网首页
2017-08-05学习日迹

2017-08-05学习日迹

作者: 一木随心 | 来源:发表于2017-08-05 23:43 被阅读8次

    C#委托基本使用

    1,声明委托(相当于中介)(定义一个函数的原型:返回值+参数类型和个数)

    public delegate void show (string counter);

    Public+委托(delegate)+参数类型+委托名称+();

    注意:委托的声明需要定义到类的外面

    2,根据委托定义一个“具体方法”实现加法功能

    注意:方法必须写到类里面

    3,创建委托对象,关联“具体方法”(写到方法里)

    用委托定义一个类型

    4,通过委托去调用方法(而不是直接使用方法)

    -=//将委托变量所代表的具体方法“解绑”

    +=//重新指向一个新的方法

    委托:把方法调用和方法关联起来

    例一:namespace Demo

    {

    class Program

    {

    static void Main(string[] args)

    {

    //3,创建委托对象,关联具体方法

    jisuan weituo = new jisuan(add);

    //4,通过委托调用方法

    int result = weituo(10, 20);

    Console.WriteLine("10 + 20= {0}",result );

    weituo -= add;//断开当前委托关联的方法

    weituo += sub;//重新指向一个新的方法

    result = weituo(10, 20);//重新使用委托对象

    Console.WriteLine("10 - 20= {0}", result);

    Console.ReadLine();

    }

    //2,根据委托定义一个具体方法

    static int add(int a,int b)

    {

    return a + b;

    }

    //2,根据委托定义一个具体方法

    static int sub(int a, int b)

    {

    return a - b;

    }

    }

    //1,声明委托

    public delegate int jisuan(int a,int b);

    }

    相关文章

      网友评论

          本文标题:2017-08-05学习日迹

          本文链接:https://www.haomeiwen.com/subject/lnzwlxtx.html