delegate委托
委托也是一个数据类型,我们可以声明一个委托类型的变量。这个委托类型的变量就可以指向某个函数,就把某个函数赋值给委托类型的变量,这个变量就可以当作这个函数来使用了。
委托的定义指定了要给返回类型和一个参数列表定义了委托之后,就可以声明该委托类型的变量,接着就可以把一个返回类型跟参数列表跟委托一样的函数赋值给这个变量。
“不求甚解”多指学习或工作的态度不认真,只求略懂皮毛而不深入理解
delegate委托
委托也是一个数据类型,我们可以声明一个委托类型的变量。这个委托类型的变量就可以指向某个函数,就把某个函数赋值给委托类型的变量,这个变量就可以当作这个函数来使用了。
委托的定义指定了要给返回类型和一个参数列表定义了委托之后,就可以声明该委托类型的变量,接着就可以把一个返回类型跟参数列表跟委托一样的函数赋值给这个变量。
“不求甚解”多指学习或工作的态度不认真,只求略懂皮毛而不深入理解
委托与函数的返回值需要一致
委托与函数的形参类型需要一致,命名可以不一致
delegate double WeiTuo(double S1, double S2);
WeiTuo WT1;
WT1 = CHEN;
Console.WriteLine(WT1(2,4));
WT1 = Chu;
Console.WriteLine(WT1(16,4));
委托可以重复赋值,委托就是一个变量。
委托需要先赋值才可以使用,不赋值直接调用不可以使用、
委托返回值或形参与函数的返回值或形参不一致,不可以调用。
调用没有返回值且没有形参并且方法体只有“Console.WriteLine()”的语句直接 变量名();
委托(delegale)是一种存储函数引用的类型
委托的定义指定了一个返回类型和一个参数列表
委托的使用分两步
定义
声明(变量)
结构体,枚举的使用同上都分为定义和声明
定义委托与定义函数是差不多的,
但是委托不需要函数体。
也需要返回值 , 形参列表, 委托名。
委托和java的抽象方法相同。
把方法赋值给 申明好的委托的变量。
委托不能使用static进行修饰?
委托的使用: 先定义 委托, 再将相同形参的函数赋值给委托, 该委托则就可以当做该函数进行使用。
multiply
委托(相当于定义了一个没有函数体的函数,定义好了只能放回返回值和参数列表要一致的)
在实际项目中更能体会作用,这里先了解基本使用。
委托(delegate)是一种存储函数引用的类型。
委托的定义指定了一个返回类型和一个参数列表
定义了委托之后,就可以声明该委托类型的变量,接着就可以把一个返回类型跟参数列表跟委托—样的函数赋值给这个变量。
委托的使用分两步
定义
声明(变量)
结构体,枚举的使用同上都分为定义和声明
整数类型、数组类型、字符串类型都是直接声明变量的,因为类型的定义已经完成了(CLR中已经完成定义)
//定义两个函数体
static double Mnltiply(double param1, double param2)
{
return param1 * param2;
}
static double Divide(double param1, double param2)
{
return param1 / param2;
}
//委托是不需要函数体的
delegate double MyDelegate(double param1, double param2);
static void Main(string[] args)
{
//返回值和参数列表要一致
MyDelegate delegate1;
delegate1 = Mnltiply;
Console.WriteLine(delegate1(2,4));
}
委托
委托(delegate是一种存储函数引用的类型)
委托的定义是指定了一个返回类型和一个参数类型
定义委托之后,就可以声明该委托类型的变量,接着就可以把一个返回类型跟参数列表跟委托一样的函数赋值给这个变量
委托的使用分两步
1.定义
2.声明
定义委托的时候,跟函数有点像,只不过没有函数体。
只能赋值-参数和返回值一样的函数
delegate double MyDelegate(double XX,double XX)
delegate //定义一个委托
double //返回值为double
使用的话需要返回值类型一致
委托:delegate 存储函数引用
需要参数,返回值一致;
作用:
delegate double MyDelegate(double XX,double XX)
delegate //定义一个委托
double //返回值为double
使用的话需要返回值类型一致
委托是一种存储方法的数据类型,可以用委托代替方法,但前提是委托的返回值类型和参数要与方法相同才行,将方法名赋值给委托就可以像方法调用一样了
结构体课程 向量重要