Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Cách gọi phép toán toán học bằng Delegate trong C#

Để hiểu cách gọi phép toán bằng Delegate, xem ví dụ chia một số.

Có một lớp và hàm trong đó:

public class Demo {
    public static double DivideFunc(double value) {
        return value / 5;
    }
}

Delegate của chúng ta:

delegate double myDelegate(double x);

Thiết lập giá trị và gọi:

myDelegate[] val = { Demo.DivideFunc };
result(val[0], 20);

Phép toán được gọi qua delegate:

static void result(myDelegate d, double value) {
    double result = d(value);
    Console.WriteLine("Kết quả = {0}", result);
}

Kết quả cho "value/5" tức 20/5:

Kết quả = 4