namespace Delegete01
{
//自定义委托放在命名空间下边,与其他类同级。
public delegate double Cal(double x, double y);
class Program
{
static void Main(string[] args)
{
Calculator calculator = new Calculator();
Cal cal1 = new Cal(calculator.Add);
Cal cal2 = new Cal(calculator.Sub);
Cal cal3 = new Cal(calculator.Mul);
Cal cal4 = new Cal(calculator.Div);
double a = 3.1;
double b = 2;
double c = 0;
c=cal1(a, b);
Console.WriteLine(c);
c = cal2(a, b);
Console.WriteLine(c);
c = cal3(a, b);
Console.WriteLine(c);
c = cal4(a, b);
Console.WriteLine(c);
Console.ReadLine();
}
}
class Calculator
{
public double Add(double a, double b)
{
double result = a + b;
return result;
}
public double Sub(double a, double b)
{
double result = a - b;
return result;
}
public double Mul(double a, double b)
{
double result = a * b;
return result;
}
public double Div(double a, double b)
{
double result = a / b;
return result;
}
}
}
C# 自定义委托如何用
最新推荐文章于 2024-04-17 11:20:38 发布