委託的簡單應用

        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); //獲得最大值

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