自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#匿名方法學習總結

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

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

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

  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‘開頭的字符項數(shù)組  
  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‘開頭的字符項數(shù)組  
  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對象
責任編輯:佚名 來源: 天極網(wǎng)
相關推薦

2009-08-12 17:32:44

C#反射方法

2009-08-14 17:38:08

C#改寫方法

2009-08-27 09:27:49

C#擴展方法

2009-08-31 16:51:11

C# Main()方法

2009-08-20 16:15:19

C# 匿名方法

2009-08-20 16:28:45

C#匿名方法

2009-08-27 17:51:34

C#匿名方法

2009-08-20 16:25:59

C# 匿名方法

2009-08-27 17:47:18

C#匿名方法作為參數(shù)傳

2009-08-14 09:41:03

C#遺傳算法

2009-08-13 18:21:52

C#學習筆記

2009-08-10 17:25:58

C#匿名類型

2009-08-20 18:06:18

學習C#接口

2009-09-09 13:31:15

C# TextBox

2009-08-13 18:13:27

C#學習經(jīng)驗

2009-08-26 15:46:01

C#匿名類型

2009-07-31 14:08:54

C# 匿名函數(shù)

2009-08-11 14:20:41

C# .NET學習經(jīng)驗

2009-08-13 10:52:03

C#基礎概念

2009-09-01 10:58:46

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

51CTO技術棧公眾號