1.隐式类型
在C#中声明的变量可以为隐式类型,即将普通变量声明的数据类型换为使用var类型,这样编辑器会根据你给他的数值来判断他是什么数据类型
(1,)隐式类型又叫可推断数据类型,就是你给他什么类型的数据那么他就是什么数据类型
(2,)可推断数据类型必须声明之后直接赋值,否则将报错
(3,)可推断数据类型,只能是局部变量或块变量(一般用在if语句或循环中)
(4,)可推断数据类型,第一次给他什么数据类型,那他之后就是什么数据类型,之后就不能赋值其他数据类型的数据给这个变量
2.匿名类型
(1,)匿名类
匿名类其本质和普通定义的类一样,只不过是由系统完成的命名
当匿名对象的属性类型顺序和数量保持一致时,那么被视为同一类型
(2,)匿名方法
匿名方法没有名称只有方法体
匿名方法不需要指定返回值类型,它是由方法体体内的return语句推断的。return返回的是什么数据类型,那么这个匿名方法就是什么返回值类型
当将匿名方法给委托对象进行委托的时候,必须遵从委托的原则:匿名方法的return返回值类型和参数列表必须与委托对象一致这样才能进行委托
class Program
{
public delegate int ohter(int a, int b);
static void Main(string[] args)
{
ohter del = delegate (int x, int y) //匿名方法语法: delegate(参数列表){ 方法体 }
{
return x + y;
};
Console.WriteLine(del(2,3));
}
}