C#中Action和Func的區別

來源:互聯網
上載者:User

標籤:淺析   tom   button   ott   return   develop   sha   ddd   驗證   

本文執行個體分析了C#中Action和Func的區別,有助於讀者牢固掌握並對其準確使用。具體分析如下:

先來看下面這段代碼:

//測試使用的公用值int num = 10;//測試Func委託Func<int, int> f;f = (int tempf) => { return tempf + 1; };Response.Write(f(num).ToString()+"<br />"); //調用f委託,並列印相應的值!//測試Action委託Action<int> a;a = (int tempa) => { Response.Write(string.Format("我不能傳回值,所以只能在這裡輸出了!您的輸入參數為: {0}", tempa)); };a(num); //調用a委託方法


主要區別:


Func<t, Result>  封裝一個具有一個參數並返回 TResult 參數指定的類型值的方法




Action<t> 封裝一個方法,該方法只採用一個參數並且不傳回值

希望本文所述對大家C#程式設計的學習有所協助。

除聲明外, 跑步客文章均為原創,轉載請以連結形式標明本文地址
  C#中Action和Func的區別

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23562.html






相關內容C#實現XML文檔的增刪改查功能樣本C#中DataTable匯出為HTML格式的方法淺析C#靜態類,靜態建構函式,靜態變數理解C#產生驗證碼的過程
深入解析C#編程中struct所定義的結構C#實現3步手動建DataGridView的方法C#串連ODBC資料來源的方法C#函數式編程中的部分應用詳解

C#中Action和Func的區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.