亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C# 匿名方法基礎回顧

2020-01-24 00:51:18
字體:
來源:轉載
供稿:網友

目錄

  1. 簡介
  2. 匿名方法的參數使用范圍
  3. 委托示例

簡介

在 C# 2.0 之前的版本中,我們創建委托的唯一形式 -- 命名方法。

而 C# 2.0 -- 引進了匿名方法,在 ≥ C# 3.0 的版本中,我們會用 Lambda 表達式進行取代匿名方法,并且用 Lambda 表達式作為編寫內聯代碼的首選方式,因為它更簡潔。

匿名方法是,顧名思義,匿名方法就是沒有名稱的方法。匿名方法最明顯的好處就是:可以降低額外另寫一個方法的工作量;另外一個好處就是可以直接訪問調用者的變量,從而降低傳參的復雜度。

匿名方法,它不是一個事先定義的方法,而是使用一個委托的代碼塊,在使用時,和普通方法并沒有什么區別,但是匿名方法可以在一定程度上減少系統開銷。

匿名方法,關鍵字:delegate。

匿名方法,使用場景:通常在,①需要一個臨時的方法,并且該方法使用的次數極少;②該方法的代碼很短,不長。

【注意】有一種情況,匿名方法它提供了 Lambda 表達式所沒有具備的功能。 那就是,你可以使用匿名方法來忽略參數列表。 這意味著匿名方法可以轉換為具有各種簽名的委托,而這些,對于 Lambda 表達式來說,幾乎是完全不可能的。

 想要將代碼塊作為委托參數進行傳遞,使用匿名方法是目前唯一的方式。

示例一:

  // 創建一個點擊事件  button1.Click += delegate(Object o, EventArgs e)       { MessageBox.Show("Click!"); };

示例二:

 // 創建一個委托. delegate void MyDel(int x); // 使用匿名方法并將委托實例化 MyDel del = delegate(int k) { /* ... */ };

使用匿名方法,由于無需單獨額外創建方法,從而減少了上述兩個示例實例化委托所需要的編碼開銷。

例如,如果創建方法所需的系統開銷并不是必要的,則指定代碼塊(而不是委托)就會非常有用。

我在這里通過一個示例演示,如何用一個匿名方法的形式創建并啟動一個新的線程:

//新建線程啟動的示例    void Start() {     //聲明  Thread thread = new Thread   (delegate()    {     Write("Hello, ");     WriteLine("Fanguzai!");    });     //啟動  thread.Start(); }

匿名方法的參數使用范圍

匿名方法的參數使用范圍:匿名方法塊。

如果目標在塊外部,你在匿名塊內部使用 -- 跳轉的關鍵字(類似 goto/break/continue),就是錯誤的;如果目標在塊內部,你在匿名塊外部使用 -- 跳轉的關鍵字(類似 goto/break/continue),也是錯誤的。

如果局部變量和參數的范圍已經包含匿名方法聲明,則該局部變量和參數將被稱為該匿名方法的“外部”(外界)變量。你看,這個代碼段中的 num 就是一個外部(外界)變量:

  int num = 250;  MyDel del = delegate() { WriteLine("#:{0}", --num); };

這個外部變量的所引用的 num,將會被認為是在創建委托時進行捕獲的,它與我們常用的本地變量不同,這個外部變量的生存期 -- 引用該匿名方法的委托對象被 .NET 的 CLR 的垃圾回收機制進行回收。

【注意】匿名方法無法訪問外部(外界)范圍內,帶 ref 與 out 關鍵字的參數。

【注意】在匿名塊中不能訪問 unsafe 的代碼。

【注意】在 is 運算符的左邊,是用不了匿名的方法的。

 委托示例

下面的示例,將會同時使用匿名方法和命名方法去調用委托時:

// 聲明委托 delegate void MyDel(string s); class MyClass {  static void Main()  {   // 使用匿名方法實例化委托   MyDel p = delegate (string msg)   {    Console.WriteLine(msg);   };   // 直接調用   p("使用匿名方法調用委托。");   // 上面的形式再簡寫   p = Console.WriteLine;   Console.WriteLine("上面簡寫的形式");   // 使用"Do"的靜態方法的委托實例化。   p = new MyDel(MyClass.Do);   // 使用舊的風格調用委托   p("使用命名方法調用委托。");   Console.Read();  }  // 后續用于委托調用  static void Do(string msg)  {   Console.WriteLine(msg);  } }

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区免费| 日韩av免费在线看| 欧美大片免费观看在线观看网站推荐| 一区二区三区无码高清视频| 日韩av在线网| 欧美又大又硬又粗bbbbb| 中文字幕亚洲欧美日韩高清| 欧美日韩不卡合集视频| 久久97精品久久久久久久不卡| 伊人伊成久久人综合网小说| 欧美成人午夜免费视在线看片| 日本一区二三区好的精华液| 国产精品第一页在线| 久久艹在线视频| 国内精品一区二区三区| 97精品国产97久久久久久| 国产精品天天狠天天看| 精品毛片网大全| 精品国产一区二区三区久久久| 亚洲女人被黑人巨大进入al| 欧美日韩爱爱视频| 最好看的2019年中文视频| 久久久亚洲国产天美传媒修理工| wwwwwwww亚洲| 日韩成人黄色av| 久久久精品一区| 亚洲国产第一页| 国产欧美一区二区三区四区| 亚洲人在线视频| 日韩在线观看免费网站| 国产成人精品久久亚洲高清不卡| 欧美日韩在线视频观看| 久久久99久久精品女同性| 欧美在线欧美在线| 久久视频在线视频| 深夜精品寂寞黄网站在线观看| 国产一区二区三区毛片| 亚洲一二三在线| 亚洲欧洲偷拍精品| 亚洲精品福利在线| 亚洲国产高清自拍| 欧美成人精品h版在线观看| 日韩欧美国产网站| 海角国产乱辈乱精品视频| 久久久综合av| 亚洲精品wwww| 日韩精品免费综合视频在线播放| 亚洲成人免费网站| 久青草国产97香蕉在线视频| 精品国内产的精品视频在线观看| 亚洲精品成人久久久| 97在线观看免费高清| 青青草成人在线| 91夜夜揉人人捏人人添红杏| 久久久久久免费精品| 欧美专区在线播放| 国产精品久久久久久中文字| 亚洲国模精品一区| 国产精品r级在线| 欧美午夜宅男影院在线观看| 欧美成人一区二区三区电影| 亚洲欧美日韩中文在线| 亚洲资源在线看| 97人洗澡人人免费公开视频碰碰碰| 欧美在线视频播放| 亚洲人成免费电影| 一个人看的www欧美| 成人中文字幕在线观看| 在线观看久久av| 国产成人亚洲综合91| 国产精品美腿一区在线看| 欧美国产视频一区二区| 亚洲欧美日韩一区二区三区在线| 国产一区二区三区在线播放免费观看| 日韩免费在线免费观看| 色偷偷91综合久久噜噜| 国产精品一区二区久久精品| 日韩中文娱乐网| 日韩最新免费不卡| 国产伦精品免费视频| 国产日韩在线观看av| 国产91精品黑色丝袜高跟鞋| 黄色成人av网| 一个人看的www久久| 欧美日韩国产999| 亚洲人成亚洲人成在线观看| 日韩精品在线看| 中文字幕亚洲欧美日韩高清| 亚洲天堂影视av| 69久久夜色精品国产7777| 欧美精品一二区| 欧美成人精品h版在线观看| 国产欧美日韩丝袜精品一区| 亚洲一二在线观看| 91精品视频免费观看| 国产日韩精品视频| 日韩二区三区在线| 九九久久综合网站| 伊人久久男人天堂| 午夜精品免费视频| 久久久亚洲影院你懂的| 国产精品久久精品| 国产精品视频网址| 亚洲变态欧美另类捆绑| 欧美一级淫片aaaaaaa视频| 亚洲国产高清福利视频| 国产精品福利无圣光在线一区| 色777狠狠综合秋免鲁丝| 国产精品丝袜视频| 97精品一区二区三区| 国产亚洲日本欧美韩国| 国产亚洲欧美视频| 国产99久久精品一区二区永久免费| 国产精品视频自拍| 欧美黑人视频一区| 亚洲欧洲自拍偷拍| 亚洲一区www| 久久久精品久久久| 亚洲国产精品久久精品怡红院| 久久国产精品久久久久久久久久| 国产精品影院在线观看| 91福利视频在线观看| 成人欧美一区二区三区在线湿哒哒| 色偷偷9999www| 91国产在线精品| 久久精品国产免费观看| 久久人人看视频| 亚洲天堂免费在线| 国产精品高精视频免费| 久久综合电影一区| 欧美性资源免费| 亚洲人成电影在线播放| 久久久久久有精品国产| 国产精品久久久久秋霞鲁丝| 欧美成人小视频| 久久99国产精品自在自在app| 97香蕉久久夜色精品国产| 日本午夜精品理论片a级appf发布| 国产精品69av| 日产日韩在线亚洲欧美| 国产成人avxxxxx在线看| 亚洲网站在线看| 精品国产区一区二区三区在线观看| 欧美性极品xxxx娇小| 国产成人亚洲精品| 久久99热这里只有精品国产| 成人黄色片在线| 亚洲精选中文字幕| 91亚洲精品一区| 成人黄色生活片| 中文字幕日韩欧美在线| 日韩av免费观影| 91精品91久久久久久| 国产精品va在线播放| 亚洲第一福利网站| 欧美—级a级欧美特级ar全黄| 狠狠躁18三区二区一区| 国产精品免费久久久久影院| xxxx欧美18另类的高清| 成人黄色av网站| 美女扒开尿口让男人操亚洲视频网站| 欧美精品激情在线观看| 国产成人在线一区| 久久久人成影片一区二区三区|