国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一篇關于C# Action,Delegate,Func的用法

開發 后端
以前我都是通過定義一個delegate來寫委托的,但是最近看一些外國人寫的源碼都是用action和func方式來寫,當時感覺對這很陌生所以看起源碼也覺得陌生,所以我就花費時間來學習下這兩種方式,然后發現確實代碼簡潔了不少。

[[399198]]

本文轉載自微信公眾號「dotNET編程大全」,作者zls365。轉載本文請聯系dotNET編程大全公眾號。

以前我都是通過定義一個delegate來寫委托的,但是最近看一些外國人寫的源碼都是用action和func方式來寫,當時感覺對這很陌生所以看起源碼也覺得陌生,所以我就花費時間來學習下這兩種方式,然后發現確實代碼簡潔了不少。這兩種方式我們也可以去實踐的過程去慢慢運用。

先說一下委托:

模擬一下場景:小明最近學習情緒高漲,以前買的書已經滿足不了欲望,打算去買本(一個程序員的自我修養)。可是呢以前總是跑書廠買,nm,太遠了扛不住,就去跑去附近書店去買,小明去給錢就弄了一本書回來,這個過程就是委托。開始分析

1:小明要買一本一個程序員自我修養的書籍(xx書就不買)硬性要求 (這就是要定義委托性質)

代碼:

  1. private delegate void BuyBook(); 

2:附近書店 (委托的方法)

代碼:

  1. public static void Book() 
  2.     Console.WriteLine("我是提供書籍的"); 

3:小明和書店建立關系(給委托綁定方法)

代碼:

  1. BuyBook buybook = new BuyBook(Book); 

4:小明給錢拿書(觸發)

  1. buybook(); 

上面的內容是為了能理解委托的用法下面呢我開始講解Action和Func

Action的用法

1:小明很是苦惱,我就是買一本書籍,每次都讓我定義下,煩死了,有沒有一種方法不去定義委托呢,那么有嗎,還真有,就是我們今天講的Action

  1. Action BookAction = new Action(Book); 
  2.  
  3. BookAction(); 

這樣是不是就簡單了很多

2:小明現在又不滿意了,我把一個程序員的自我修養看完了,現在呢想買本其他書,那怎么辦,我是不是要重新再次定義委托。其實不需要你只需要把參數穿過來就可以了。下面我們看Action的用法

  1. static void Main(string[] args) 
  2.         { 
  3.             Action<string> BookAction = new Action<string>(Book); 
  4.             BookAction("百年孤獨"); 
  5.         } 
  6.   
  7.         public static void Book(string BookName) 
  8.         { 
  9.             Console.WriteLine("我是買書的是:{0}",BookName); 
  10.         } 

3:現在小明又改變主意了,我不僅要自己選擇書籍,我還要在一個牛逼的書籍廠家買,有沒有這種方式呢,那么告訴你有,Action

  1. static void Main(string[] args) 
  2.         { 
  3.             Action<string,string> BookAction = new Action<string,string>(Book); 
  4.             BookAction("百年孤獨","北京大書店"); 
  5.         } 
  6.   
  7.         public static void Book(string BookName,string ChangJia) 
  8.         { 
  9.             Console.WriteLine("我是買書的是:{0}來自{1}",BookName,ChangJia); 
  10.         } 

Func的用法

小明又發生疑問了,每次我自己都去書店去拿書,有沒有一種方法直接送到我家里呢,那么Func專門提供了這樣的服務

Func 解釋 封裝一個不定具有參數(也許沒有)但卻返回 TResult 參數指定的類型值的方法。

1:我們先看一個沒有參數只有返回值的方法

  1. static void Main(string[] args) 
  2.         { 
  3.             Func<string> RetBook = new Func<string>(FuncBook); 
  4.             Console.WriteLine(RetBook); 
  5.         } 
  6.   
  7.         public static string FuncBook() 
  8.         { 
  9.             return "送書來了"
  10.         } 

2:有參數有返回值的方法

  1. static void Main(string[] args) 
  2.     Func<string,string> RetBook = new Func<string,string>(FuncBook); 
  3.     Console.WriteLine(RetBook("aaa")); 
  4.   
  5. public static string FuncBook(string BookName) 
  6.     return BookName; 

3:Func一個很重要的用處就是傳遞值,下面我舉一個簡單的代碼來說明

  1. Func<string> funcValue = delegate 
  2.             { 
  3.                 return "我是即將傳遞的值3"
  4.             }; 
  5.   
  6.             DisPlayValue(funcValue); 

注釋1:DisplayVaue是處理傳來的值,比喻緩存的處理,或者統一添加數據庫等

  1. private static void DisPlayValue(Func<string> func) 
  2.             string RetFunc = func(); 
  3.             Console.WriteLine("我在測試一下傳過來值:{0}",RetFunc); 
  4.         } 

總結

1:Action用于沒有返回值的方法(參數可以根據自己情況進行傳遞)

2:Func恰恰相反用于有返回值的方法(同樣參數根據自己情況情況)

3:記住無返回就用action,有返回就用Func

 

責任編輯:武曉燕 來源: dotNET編程大全
相關推薦

2024-05-30 12:24:03

C#開發

2024-10-05 00:00:35

Action?C#Func?

2024-09-29 09:28:38

Action?C#

2021-12-09 07:13:25

C#集合類型

2021-09-15 19:05:16

數據開源項目

2009-08-27 16:11:03

C# delegateC# event

2009-08-25 10:24:29

C# delegate

2021-10-11 11:08:33

HDFS快照系統

2021-04-15 05:53:35

C# 索引器對象

2021-11-09 12:11:55

C# Redis隊列

2009-08-19 14:29:33

C#代理

2021-05-14 16:34:12

Semaphore原理

2021-08-27 07:47:06

SQL靜態程序

2022-05-08 19:58:10

JSONPJavaScript

2021-09-05 07:55:36

Lsm核心實現

2021-08-12 07:49:24

SQL遞歸用法

2022-11-08 10:52:25

Flowable節點表單

2021-07-12 10:36:36

Blazor組件入門

2022-04-02 09:38:00

CSS3flex布局方式

2021-09-08 09:22:34

SentryCLIOS
點贊
收藏

51CTO技術棧公眾號

午夜裸体女人视频网站在线观看| 久久久国产91| 激情视频一区二区| 久久精品国产精品亚洲精品| 91精品国产91久久久久久| 日韩欧美高清在线播放| 色综合久久av| 欧美国产丝袜视频| 在线免费观看黄| 日日骚久久av| 欧美日韩在线观看视频小说| 日本一区二区不卡高清更新| 国产清纯美女被跳蛋高潮一区二区久久w | 国产精品一二三区视频| 亚洲精品720p| 成人中文在线| 欧美视频在线第一页| 亚洲r级在线视频| 不卡av播放| 国产欧美精品一区二区| 国产精品亚洲一区二区三区在线 | 丁香花电影在线观看完整版| 久久精品视频在线播放| 国产成人福利片| 午夜成在线www| 精品88久久久久88久久久| 一本免费视频| 91短视频在线观看| 亚洲国产成人91porn| 国产亚洲人成网站在线观看| gogo高清免费视频| 亚洲 欧美 日韩系列| 日韩精品视频久久| 欧美色图另类小说| 欧美h版电影| 大肉大捧一进一出好爽动态图| 国产精品一区二区免费| 日韩电影中文字幕在线| 精品成人av一区| 欧美精品乱码久久久久久按摩 | 美女性感视频久久| 综合一区在线| 久久五月天小说| 国产在线xxx| 久久av最新网址| 一本久久青青| 色呦呦呦在线观看| huan性巨大欧美| 日本一本在线免费福利| 78精品国产综合久久香蕉| 成年人在线视频免费观看| 黄色一级影院| 999精品视频在线| 99热这里只有精品在线播放| 日韩动漫一区| 日韩成人激情| 欧美日韩免费看| 午夜精品久久久久影视| 2019最新中文字幕| 日韩伦理av| 亚洲自拍欧美精品| 亚洲精品永久免费| 欧美日韩精品一区| 国产一级视频| 久久69国产一区二区蜜臀| 99久久综合99久久综合网站| 久久一区二区三区国产精品| 成人永久aaa| 亚洲精品乱码久久久久久久久| 91精品啪在线观看麻豆免费| 欧美视频在线观看视频| 欧美精品二区三区四区免费看视频 | aaa国产精品视频| 日本动漫同人动漫在线观看| 国产精品字幕| 欧美女人交a| 国产精品美女av| 国产男女爽爽爽| 国产精品毛片久久久久久久| www.av99| 亚洲另类春色校园小说| 日本精品视频一区二区| 国产精品入口免费| 国产超碰精品| 日韩1区在线| 欧美中文字幕亚洲一区二区va在线| 精品一区二区三区四区在线| 4444亚洲人成无码网在线观看| 日韩高清一区二区| 国产一区二区久久| www.日韩不卡电影av| 羞羞网站在线观看入口免费| 亚洲在线日韩| 亚洲国产精品第一区二区| 久久天天做天天爱综合色| 欧美在线播放视频| 99蜜桃在线观看免费视频网站| 怡红院av亚洲一区二区三区h| 在线免费观看色| 网友自拍一区| 欧美中文字幕不卡| 九一免费在线观看| 五月天久久网站| 欧美色图一区二区三区| 欧美日韩在线播放一区| 日本不卡一区| 欧美日韩国产一区二区在线观看| 新狼窝色av性久久久久久| 亚洲深夜福利在线| 99re在线观看| 中文字幕一区二区三三| 国产亲近乱来精品视频| 成人激情视频小说免费下载| 欧美性猛片xxxxx免费中国| 精品久久久久久久久久国产| 干日本少妇首页| 麻豆国产欧美一区二区三区| 免费成人深夜夜行视频| 嫩草影院发布页| 精品久久久久久久久久国产| 2021国产视频| 欧美gvvideo网站| 精品国产免费久久| 成年丰满熟妇午夜免费视频 | 日本在线免费| 精品综合久久久久久8888| 国产精品极品在线| 日本少妇高潮喷水视频| 国产毛片精品一区| 天堂一区二区三区| 久久国产精品亚洲77777| 美女被啪啪一区二区| 视频福利一区| 亚洲欧美视频在线| 中文字幕在线观看第一页| 久久久久久免费| 欧美日韩国产一二| 天堂精品中文字幕在线| 欧美福利视频在线| av国产在线观看| 成人免费在线播放| 97色在线观看| 国产高清亚洲| 国产亚洲综合久久| 1区2区在线| 粉嫩在线一区二区三区视频| 裸体裸乳免费看| 亚洲人成免费| 成人在线视频网| 欧美成人69av| 成人网址大全| 男女爽爽爽视频| 97影院在线观看| 精华区一区二区三区| 91色视频在线观看| 精品国产乱码久久久久久88av | 青草网在线观看| 欧美日韩性生活片| 美女张开让男人捅| 在线观看入口黄最新永久免费国产| 午夜免费播放观看在线视频| 日韩网址在线观看| 色黄视频在线| 超碰在线公开| 麻豆国产欧美一区二区三区r| 国产白浆在线免费观看| 精品福利在线视频| 深夜成人影院| 亚洲三级色网| 欧美一二三视频| 欧美精品资源| 欧美精品一区二区三区在线| 在线手机福利影院| 久久综合资源网| 日韩毛片在线免费看| 1769国产精品| 国产手机精品在线| 无罩大乳的熟妇正在播放| 性网站在线免费观看| 成人超碰在线| 中文字幕精品影院| 美女www一区二区| 伊人一区二区三区| 亚洲精品美女在线| 欧美资源在线观看| 伊人久久大香线蕉av一区| 1069男同网址| 黄页在线观看免费| 秋霞影院一区二区三区| 蜜桃视频一区二区三区在线观看 | 香蕉视频亚洲一级| 亚洲精品一区二区妖精| 国产一区二区久久| 色素色在线综合| 久久久精品2019中文字幕神马| 国产高清一区二区三区| 亚洲精品乱码久久久久久自慰| 四虎影视精品成人| 日本亚洲天堂| videos性欧美另类高清|