C# 语法糖

本文介绍了C#中的语法糖,如匿名类型、委托和lambda表达式,强调了它们如何提高编程效率并简化逻辑。在C#中,委托允许方法作为参数传递,常见于线程任务、通用类库和事件处理。同时,文章提到了C#的可选参数和命名参数特性,进一步增强了代码的灵活性。
摘要由CSDN通过智能技术生成

C#语法糖非常多,语法糖属于在编译器级别实现而在语法级别大大简化以提高编写效率简化逻辑的人性化举措,语法糖的实现在也不会出现显著的性能损耗,值得注意的是各类OOP语言都在互相借鉴彼此的优秀设计,例如C#中lambda表达式出现较早,而java也在2014年的java8版本引入lambda表达式,可见互相借鉴是广泛存在的。

1.匿名类型

        static void Main(string[] args)
        {
            var anonymity = new
            {
                FirstName = "wei",
                LastName = "yuqiao"
            };
            //生成一个包含FistName、LastName属性的对象,匿名类型会根据对象属性自动判断类型,但需要初始化
            //若两个匿名类型成员类型逻辑上一致,则可以进行类型赋值

            var simplify = new
            {
                FirstName = anonymity.FirstName,
                LastName = anonymity.LastName
                //anonymity.LastName
            };
            //简化初始器,可以将一个已经实例化的对象属性投影到新对象上,可以使用上面两种办法,一般是直接投影实例化的对象属性即可。
        }

2.委托

讨论lambda表达式前先简单的看下委托,在参数是委托类型时就支持lambda表达式实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值