博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C# 代码小技巧

Posted on 2016-08-08 10:10  preface小贝  阅读(160)  评论(0编辑  收藏  举报

一 、自动属性。

  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")