第一章C#高级特性 C#隐式类型与匿名类型

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));
        }
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值