第一次寫博客,不知道代碼用什麼編輯,直接截圖了,哈哈哈。。。。 我自己不喜歡看隨便複製粘貼過來一堆代碼的博客,所以,用些簡單點的例子吧,希望對大家有幫助。。。 一 、自動屬性。 1、vs下輸入prop,Tab鍵就出現了。 2、有了自動屬性,我們不用再額外為一個類的每個公共屬性定義一個私有欄位(實際上 ...
第一次寫博客,不知道代碼用什麼編輯,直接截圖了,哈哈哈。。。。
我自己不喜歡看隨便複製粘貼過來一堆代碼的博客,所以,用些簡單點的例子吧,希望對大家有幫助。。。
一 、自動屬性。
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")