你的位置:首页 > ASP.net教程

[ASP.net教程]写漂亮C#代码的小技巧


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

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

一 、自动属性。

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