一 、自动属性。

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

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

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

  例:

   C# 代码小技巧-LMLPHP

二、初始化器。

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

  1、一般做法是:

   C# 代码小技巧-LMLPHP

  2.利用初始化器:

   C# 代码小技巧-LMLPHP

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

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

   1、一般做法是:

    C# 代码小技巧-LMLPHP

   2、利用双问号:

    C# 代码小技巧-LMLPHP

   3、利用三目运算符:

 C# 代码小技巧-LMLPHP

四、利用lamda表达式。

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

  1、一般做法是:

   C# 代码小技巧-LMLPHP

2、利用lamda表达式:

   C# 代码小技巧-LMLPHP

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

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

  C# 代码小技巧-LMLPHP

五、利用Linq。

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

  1、一般做法:

  C# 代码小技巧-LMLPHP

  2、利用Linq

  C# 代码小技巧-LMLPHP

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

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

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

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

    C# 代码小技巧-LMLPHP

05-11 14:42