成人免费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-13 18:13:27

C#學習經驗

2009-08-20 18:06:18

學習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-08-27 10:19:22

C#匿名類型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人免费视频 | 亚洲高清在线观看 | 一区二区久久 | 国产精品99精品久久免费 | 午夜成人免费视频 | 青青久在线视频 | 国产成人高清在线观看 | 日本一区二区不卡视频 | 欧美日本免费 | 亚洲一区二区三区免费在线 | 91大神在线资源观看无广告 | 国产欧美在线一区 | 久久婷婷av | 亚洲欧美另类在线观看 | 精品亚洲一区二区三区四区五区高 | 日韩精品在线播放 | 嫩草视频免费 | 中文字幕亚洲视频 | 欧美成人激情 | 视频在线一区二区 | 青草青草久热精品视频在线观看 | 欧美日韩国产一区二区三区 | 日本不卡一区二区三区 | 国产草草视频 | 一级毛片色一级 | 成人免费小视频 | 国产精品亚洲综合 | 久一久| 一区二区国产精品 | 一级黄色片毛片 | 国产探花在线精品一区二区 | 久久精品国产一区二区电影 | 青青草网 | 国产一二区免费视频 | 91黄在线观看 | 国产最新网址 | 欧美日韩一区在线观看 | 中文字幕欧美一区二区 | 国产精品99久久久久久动医院 | 久久精品亚洲精品 | 成人国产精品久久 |