成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#匿名方法學習總結

開發 后端
這里介紹C#匿名方法學習總結,C#匿名方法允許我們定義委托對象可以接受的代碼塊。這個功能省去我們創建委托時想要傳遞給一個委托的小型代碼塊的一個額外的步驟。

匿名方法是C#2.0的一個新的語言特性。本文的主要內容是提供給讀者關于C#匿名方法的內部實現和工作方式的一個更好的理解。本文無意于成為C#匿名方法的完全語言特性參考。

C#匿名方法允許我們定義委托對象可以接受的代碼塊。這個功能省去我們創建委托時想要傳遞給一個委托的小型代碼塊的一個額外的步驟。它也消除了類代碼中小型方法的混亂。讓我們看看:比方說,我們有一個字符串集合命名為MyCollection。這個類有一個方法:獲得集合中滿足用戶提供的過濾準則的所有項,調用者決定在集合中的一個特殊項是否符合條件而被檢索到,作為從此方法返回數組的一部分。

  1. public class MyCollection  
  2. {  
  3. public delegate bool SelectItem(string sItem);  
  4. public string[] GetFilteredItemArray(SelectItem itemFilter)  
  5. {  
  6. List<string> sList = new List<string>();  
  7. foreach(string sItem in m_sList)  
  8. {  
  9. if (itemFilter(sItem) == true) sList.Add(sItem);  
  10. }  
  11. return sList.ToArray();  
  12. }  
  13.  
  14. public List<string> ItemList  
  15. {  
  16. get  
  17. {  
  18. return m_sList;  
  19. }  
  20. }  
  21. private List<string> m_sList = new List<string>();  

我們可以用上面定義的類寫如下所示的代碼:

  1. public class Program  
  2. {  
  3. public static void Main(string[] args)  
  4. {  
  5. MyCollection objMyCol = new MyCollection();  
  6. objMyCol.ItemList.Add("Aditya");  
  7. objMyCol.ItemList.Add("Tanu");  
  8. objMyCol.ItemList.Add("Manoj");  
  9. objMyCol.ItemList.Add("Ahan");  
  10. objMyCol.ItemList.Add("Hasi");  
  11.  
  12. //獲得集合中以字母’A‘開頭的字符項數組  
  13. string[] AStrings = objMyCol.GetFilteredItemArray(FilterStringWithA);  
  14. Console.WriteLine("----- Strings starting with letter ''A'' -----");  
  15. foreach(string s in AStrings)  
  16. {  
  17. Console.WriteLine(s);  
  18. }  
  19. //獲得集合中以字母’T‘開頭的字符項數組  
  20. string[] TStrings = objMyCol.GetFilteredItemArray(FilterStringWithT);  
  21. Console.WriteLine("----- Strings starting with letter ''T'' -----");  
  22. foreach(string s in TStrings)  
  23. {  
  24. Console.WriteLine(s);  
  25. }  
  26. }  
  27.  
  28. public static bool FilterStringWithA(string sItem)  
  29. {  
  30. if (sItem[0] == ''A'')  
  31. return true;  
  32. else  
  33. return false;  
  34. }  
  35. public static bool FilterStringWithT(string sItem)  
  36. {  
  37. if (sItem[0] == ''T'')  
  38. return true;  
  39. else  
  40. return false;  
  41. }  

以上介紹C#匿名方法學習總結

【編輯推薦】

  1. 如何用C#和ADO.NET訪問
  2. 淺析C# Switch語句
  3. C#驗證輸入方法詳解
  4. 簡單介紹C# 匿名方法
  5. C# FileSystemWatcher對象
責任編輯:佚名 來源: 天極網
相關推薦

2009-08-12 17:32:44

C#反射方法

2009-08-14 17:38:08

C#改寫方法

2009-08-31 16:51:11

C# Main()方法

2009-08-27 09:27:49

C#擴展方法

2009-08-20 16:28:45

C#匿名方法

2009-08-20 16:15:19

C# 匿名方法

2009-08-27 17:51:34

C#匿名方法

2009-08-20 16:25:59

C# 匿名方法

2009-08-27 17:47:18

C#匿名方法作為參數傳

2009-08-14 09:41:03

C#遺傳算法

2009-08-13 18:21:52

C#學習筆記

2009-08-10 17:25:58

C#匿名類型

2009-09-09 13:31:15

C# TextBox

2009-08-20 18:06:18

學習C#接口

2009-08-13 18:13:27

C#學習經驗

2009-07-31 14:08:54

C# 匿名函數

2009-08-26 15:46:01

C#匿名類型

2009-08-13 10:52:03

C#基礎概念

2009-08-11 14:20:41

C# .NET學習經驗

2009-09-01 10:58:46

C#匿名類型對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕在线看第二 | 亚洲国产精品视频一区 | 午夜天堂| 久久久国产一区二区三区 | 亚洲欧洲精品在线 | 国产在线观看一区二区 | 狠狠干狠狠插 | 美女视频h | 国产一区91在线 | 999免费网站| 久久99精品久久久 | 欧美一区二区三区免费电影 | 欧美日韩一区二区在线播放 | 99爱视频| 亚洲精品自在在线观看 | 久久99国产精品久久99果冻传媒 | 成人午夜性成交 | 91麻豆精品国产91久久久久久久久 | 婷婷91| 亚洲欧美在线视频 | 99久久日韩精品免费热麻豆美女 | 久久久久国产精品午夜一区 | 日本又色又爽又黄又高潮 | 一级黄a视频 | 国产精品1 | 免费观看黄a一级视频 | 国产一区二区三区日韩 | 日韩欧美三级 | 青青草精品视频 | 超碰97人人人人人蜜桃 | 国产精品亚洲一区二区三区在线观看 | 久久久久久久国产精品影院 | 欧美一级在线观看 | 成年人在线观看 | 久久久久免费观看 | 大乳boobs巨大吃奶挤奶 | 亚洲欧美视频一区二区 | 99影视 | 看黄在线 | 日本精品一区二区三区视频 | 视频三区 |