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

C#匿名方法詳細(xì)剖析

開(kāi)發(fā) 后端
這里介紹在C#匿名方法里的外部變量在創(chuàng)建C#匿名方法的時(shí)候被引用。這意味著對(duì)這些變量的任何更改都會(huì)在匿名函數(shù)訪問(wèn)變量的時(shí)候被反映出來(lái)。

C#語(yǔ)言還是比較常見(jiàn)的東西,這里我們主要介紹C#匿名方法,包括介紹當(dāng)C#匿名方法不需要帶參數(shù)的時(shí)候,后面的括號(hào)是可選的等方面。

C#匿名方法

這是對(duì)變量范圍的擴(kuò)展。但是,下面例子說(shuō)明了匿名參數(shù)還能夠在它們的代碼塊之外執(zhí)行命名方法:

  1. privatedelegatevoidExample6();  
  2.  
  3. privateint _customerId;  
  4. privatestring _customerCode;  
  5.  
  6. publicint CustomerID  
  7. {  
  8. get { return _customerId; }  
  9. set { _customerId = value; }  
  10. }  
  11.  
  12. publicstring CustomerCode  
  13. {  
  14. get { return _customerCode; }  
  15. set { _customerCode = value; }  
  16. }  
  17.  
  18. privatevoid btnExample6_Click(object sender, EventArgs e)  
  19. {  
  20. //Populate out properties.  
  21. this.CustomerID = 90;  
  22. this.CustomerCode = "1337HK";  
  23.  
  24. //Setup the delegate/anonymous method.  
  25. Example6 example =  
  26. newExample6(  
  27. delegate  
  28. {  
  29. this.ShowCustomer(this.CustomerID, this.CustomerCode);  
  30. });  
  31.  
  32. //Execute the delegate.  
  33. example();  
  34.  
  35. //Change the properties.  
  36. this.CustomerID = 54;  
  37. this.CustomerCode = "L4M3";  
  38.  
  39. //Execute the delegate again.  
  40. // Notice that the new values are reflected.  
  41. example();  
  42. }  
  43.  
  44. privatevoid ShowCustomer(int customerId, string customerCode)  
  45. {  
  46. MessageBox.Show(  
  47. String.Format("CustomerID: Customer Code: ",  
  48. customerId, customerCode));  

要注意的是,我兩次調(diào)用了與C#匿名方法相關(guān)聯(lián)的委托。你可能會(huì)發(fā)現(xiàn)一個(gè)很有趣的事情:在這些調(diào)用中,方法會(huì)輸出兩組不同的值。這是因?yàn)橛迷贑#匿名方法里的外部變量在創(chuàng)建C#匿名方法的時(shí)候被引用。這意味著對(duì)這些變量的任何更改都會(huì)在匿名函數(shù)訪問(wèn)變量的時(shí)候被反映出來(lái)。

你可能還注意到在這個(gè)實(shí)例里委托關(guān)鍵字后面沒(méi)有括號(hào)。當(dāng)C#匿名方法不需要帶參數(shù)的時(shí)候,后面的括號(hào)是可選的。

【編輯推薦】

  1. C#類和結(jié)構(gòu)簡(jiǎn)單介紹
  2. C# explicti和implicit詳解
  3. C#編寫(xiě)ActiveX控件詳細(xì)介紹
  4. C# StringBuilder和String淺析
  5. C#別名指示符學(xué)習(xí)經(jīng)驗(yàn)
責(zé)任編輯:佚名 來(lái)源: cnblogs
相關(guān)推薦

2009-08-27 17:14:36

C# Socket

2009-08-20 16:15:19

C# 匿名方法

2009-08-20 16:28:45

C#匿名方法

2009-09-18 10:00:17

C#數(shù)組操作

2009-08-31 17:26:32

C#異常處理

2009-09-03 16:58:49

C#內(nèi)存管理

2009-09-11 11:17:04

C#引用類型

2009-08-20 16:25:59

C# 匿名方法

2009-08-21 18:01:32

C#匿名方法

2009-08-27 17:47:18

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

2009-09-01 11:04:59

C#調(diào)用擴(kuò)展方法

2009-09-07 13:42:56

C# Pop3類

2009-08-28 15:38:49

C#實(shí)現(xiàn)斷點(diǎn)續(xù)傳

2009-09-04 11:06:40

C#訪問(wèn)修飾符

2009-08-31 16:29:21

C#控制輸入法

2009-08-10 17:25:58

C#匿名類型

2009-09-09 14:04:18

C# XML解析XML解析方法

2009-09-10 17:37:01

C# get post

2009-08-26 15:46:01

C#匿名類型

2009-07-31 14:08:54

C# 匿名函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)