程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 寫漂亮C#代碼的小技巧,

寫漂亮C#代碼的小技巧,

編輯:C#入門知識

寫漂亮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")

  

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved