namespace _4.委托类型数组_和_当作参数使用
{
internal class Program
{
static void Main(string[] args)
{
// 委托是方法的引用 但是委托本质上还是一个变量 声明一个委托类型的变量 既然它是一个变量 那么就可以声明一个数组 来储存一组方法的引用
// 也可以当做一个方法的参数传递给另外一个方法 即相当于吧一个方法当做参数传递给另一个方法//使用委托声明一个委托类型的数组
DoubleDelegate[] reseult = {MathOp.MultipTow,MathOp.Square };foreach (DoubleDelegate item in reseult)
{
// 直接打印 打印出来的是地址
//Console.WriteLine(item);
//直接调用
//Console.WriteLine(item(10.1));//通过方法调用
Show(item, 10.1);
//Show(item);
}
}
delegate double DoubleDelegate(double x);static void Show(DoubleDelegate item, double value)
{
//double ss = op(10.1);
double sss = item(value);
Console.WriteLine(sss);
}
}
}
MathOp
namespace _4.委托类型数组_和_当作参数使用
{
internal class MathOp
{
//*2
public static double MultipTow(double value)
{
return value * 2;
}//求平方
public static double Square(double value)
{
return value * value;
}}
}