委托的简单应用

        int Max(int x, int y)
        {
            return x > y ? x : y;
        }

        int Min(int x, int y)
        {
            return x < y ? x : y;
        }

在C++中可以定义一个函数指针:

申明:int (*p)(int,int);

p = Max;

int c = (*p)(a, b); //获得最大值


在C#中可以定义委托:

申明:delegate int MyDelegate(int a, int b);

private MyDelegate md;

this.md = new MyDelegate(this.Max);

int c = this.md(a, b); //获得最大值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章