写漂亮C#代码的小技巧

  第一次写博客,不知道代码用什么编辑,直接截图了,哈哈哈。。。

  我自己不喜欢看随便复制粘贴过来一堆代码的博客,所以,用些简单点的例子吧,希望对大家有帮助。。。 

  -------------------------------------------------------------------------------Copyright ©2016 ZRY

一 、自动属性。

  1、vs下输入prop,Tab键就出现了。

    2、有了自动属性,我们不用再额外为一个类的每个公共属性定义一个私有字段(实际上没多大用处的字段),

    但是通过反射还是可以看到对应的私有字段的。

  例:

   

二、初始化器。

  假如创建了一个list对象,并要添加一些元素。

  1、一般做法是:

   

  2.利用初始化器:

   

三、双问号与三目运算符。

   如果 list 为 null, 则 new 一个对象。

   1、一般做法是:

   

   2、利用双问号:

    

   3、利用三目运算符:

      

四、利用lamda表达式。

  当需要计算俩个数的方法时

  1、一般做法是:

   

      2、利用lamda表达式:

   

  假如要求 3+5,可以直接调用 temp(3,5); 返回的结果是 8

 

   注: Func<int,int,int> 是系统定义好的有两个参数,一个返回值的泛型委托,下面是其定义:  

  

五、利用Linq。

  假如要筛选出 ItemCode 为 "hello" 的元素

  1、一般做法:

  

  2、利用Linq

  

   注:1、Where是扩展方法 (通过this关键字定义),是系统定义好的函数,定义如下:

         a、第一个参数 source 对应上面的 list,

       b、 第二个参数 predicate ( 参数类型为Tsource,返回类型为 bool ),

         对应 lamda 表达式(o=>o.ItemCode == "hello")

   

 

转载于:https://www.cnblogs.com/riyizhang/p/zry_blogs.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值