我愛學習第一天(委托)

---恢復內容開始---

1.delegate

一般用法

 delegate void WriteValue(string vale);//申明一個委托,參數是string類型,無返回值static void Main(string[] args){WriteValue write = new WriteValue(WriteLine);//實例化委托write("喝水");//調用
            Console.ReadKey();}public static void WriteLine(string value) {for (int i = 0; i < 5; i++){Console.WriteLine("第{0}次{1}", i, value);}}
View Code

?

匿名委托

 delegate void WriteValue(string vale);static void Main(string[] args){WriteValue write = delegate (string value) { Console.Write(value); };write("喝水");Console.ReadKey();}
View Code

?

使用lambda表達式

如需要傳入多個參數,需要用"()"將參數包括起來,用","隔開.

  delegate void WriteValue(string vale,string value1);static void Main(string[] args){WriteValue write = (value,value1) => { Console.Write(value);Console.Write(value1); };write("喝水","吃飯");Console.ReadKey();}
View Code

?

多播委托

 delegate void WriteValue(string value);static void Main(string[] args){WriteValue value1 = new WriteValue(Write);value1 += new WriteValue(WriteLine);value1("s");Console.ReadKey();}public static  void WriteLine(string value) {Console.WriteLine("幫我倒杯卡布奇洛,謝謝");}public static void Write(object value) {Console.WriteLine("多加點糖,謝謝");}
View Code

?

2.Func<T,E>

T表示參數類型,E表示返回值類型. Func<T1,T2,T3,E>表示有三個參數,類型分別為T1,T2,T3,返回值為E,以此類推.Func<E>表示沒有參數,返回值類型為E.

delegate void WriteValue(string value);static void Main(string[] args){Func<string, int> func = Length;Console.WriteLine(func("哈哈哈"));Console.ReadKey();}public static int Length(string value) {return value.Length;}
View Code

?

3.Action<T>

Action<T1,T2,T3>表示有三個參數,無返回值,以此類推.

static void Main(string[] args){Action<string, string> action = Length;action("吃飯飯", "喝水水");Console.ReadKey();}public static void Length(string value,string value1) {Console.WriteLine(value);Console.WriteLine(value1);}
View Code

?

4.Predicate<T>:表示定義一組條件并確定指定對象是否符合這些條件的方法。該委托返回的是一個bool類型的值,如果比較滿足條件 .只能有一個參數.

 static void Main(string[] args){Predicate<int> predicate = Max;Console.WriteLine(predicate(12).ToString());Console.ReadKey();}public static bool Max(int value) {return value > 0;}
View Code

?

?

?

---恢復內容結束---

轉載于:https://www.cnblogs.com/lzyqq/p/11309461.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448001.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448001.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448001.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

怎樣洗頭使頭發變黑變多

洗頭法 頭發變黑變粗--用淘米水洗頭。每天煮飯時會產生淘米水&#xff0c;請將淘米水留下&#xff0c;裝在一個容器內放上二天&#xff0c;讓它自然發酵。然后用來洗頭&#xff0c;三天洗一次&#xff0c;不出三個月&#xff0c;你的頭發就會變粗、變黑。 發酵后的淘米水會有一…

VUE:父子組件間傳參、子組件傳值給父組件、父組件傳值給子組件

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Vue是一個輕量級的漸進式框架&#xff0c;對于它的一些特性和優點在此就不做贅述&#xff0c;本篇文章主要來探討一下Vue子父組件通信的…

c1科目三考試技巧

起步平穩。轉向燈不要錯了。靠邊要和路邊平行。離邊近量保持&#xff1a;30CM距離。車子在運行中。換檔盡量保持利落。若道路比較復雜。看好路牌路標&#xff0c;不要違規。一般很容易過的。你不要緊張。晚上夜考燈光把好。一切很順利的。祝你好運。 方法/步驟 緊記著“一燈二…

Astyle 一鍵格式化項目代碼

代碼格式化差異問題&#xff1a; 一個團隊有多個開發&#xff0c;因開發習慣不同&#xff0c;開發時少添加了空格、換行等。 格式化代碼時&#xff0c;一般會將整個文檔格式化&#xff0c;代碼提交時會發現未知的修改項。 Astyle格式化工具 官網下載地址&#xff1a;Artistic S…

淺談 JavaScript、ECMAScript (ES5、ES6)是什么、相互關系

一、ECMAScript 和 JavaScript 的關系 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 ES6 ECMAScript6 從百度百科的資料上來看&#xff1a; ECMAScript是一種由Ecma國際通過ECMA-…

(2) MongoDB基本概念及與關系型數據庫的對照

MongoDB不是關系型數據庫&#xff0c;因此也就沒有了表&#xff0c;行等概念&#xff0c;但是有一些類似的概念&#xff0c;主要有 數據庫&#xff08;Database&#xff09;&#xff0c;集合&#xff08;Collection&#xff09;&#xff0c;文檔&#xff08;Document&#xff0…

什么是 ES6 ?

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 ECMAScript 6&#xff08;以下簡稱ES6&#xff09;是JavaScript語言的下一代標準&#xff0c;已經在2015年6月正式發布了。Mozilla公司將…

史上最全換檔講解手動檔汽車的換擋技巧

轉個東東給大家看看&#xff0c;關于換檔的。在網上已有很多討論&#xff0c;涉及到的方面也林林總總。歸納一下的話&#xff0c;我覺得不外乎可以分為兩 大類&#xff0c;一是換擋時機&#xff0c;即何時加檔何時減檔&#xff1b;二是換擋本身的操作&#xff0c;包括換擋時油門…

CorelDRAW X7 X8 2017 2018是什么關系?

從CorelDRAW 2017版本開始我們叫習慣了的X幾系列的CorelDRAW毅然決然的就換了稱呼&#xff0c;所以有時候很多朋友對于軟件版本&#xff0c;經常會傻傻分不清&#xff0c;還有人認為X8版本比2017版本高&#xff0c;究竟為什么會這么認為呢&#xff1f; “幫我轉個X8吧”。 “我…

阮一峰 《ECMAScript 6 入門》:let 和 const 命令

以下內容全文出自 阮一峰的書&#xff1a; 《ECMAScript 6 入門》 電子版地址&#xff1a;ES 6標準入門&#xff08;第3版&#xff09; let 命令 基本用法 ES6 新增了let命令&#xff0c;用來聲明變量。它的用法類似于var&#xff0c;但是所聲明的變量&#xff0c;只在let命令…

怠速詳解

怠速狀態是指發動機空轉時一種工作狀況。在發動機運轉時&#xff0c;如果完全放松油門踏板&#xff0c;這時發動機就處于怠速狀態。調整怠速時轉速不能突高突低&#xff0c;否則會對發動機造成早期磨損&#xff0c;最好到汽車維修部門進行調整。中文名 怠數英文名 IDLE屬 性…

Python logger模塊

1 logging模塊簡介 logging模塊是Python內置的標準模塊&#xff0c;主要用于輸出運行日志&#xff0c;可以設置輸出日志的等級、日志保存路徑、日志文件回滾等&#xff1b;相比print&#xff0c;具備如下優點&#xff1a; 可以通過設置不同的日志等級&#xff0c;在release版本…

離合器半聯動

半聯動即離合器半聯動。 離合器半聯動是指離合器不穩定聯接的工作狀態&#xff0c;即駕駛員踩離合器踏板&#xff0c;使離合器壓板壓力逐步減小&#xff0c;造成主動盤與從動盤之間處于邊轉邊滑的狀態。在場內駕駛考試時&#xff0c;駕駛員由于操作不熟練&#xff0c;不能在要求…

學習 cookie session 正向代理和反向代理的區別

1.學習網址&#xff1a;https://www.cnblogs.com/wxinyu/p/9154178.html 1.1 當我打開一個瀏覽器的時候&#xff0c;客戶端有session id區分用戶, 服務器有了session的瀏覽記錄&#xff08;瀏覽器編號的txt&#xff09;.多個頁面則多個session&#xff0c; 1.2 token就是令牌…

JS 中 Map 與 JSON 轉換

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. JSON數據 轉 字符串 JSON.stringify(jsondata) 2. 字符串 轉 JSON JSON.parse(str) 3. Map 轉 JSON&#xff0c;需要先將Map轉化…

axios 發 post 請求,后端接收不到參數的解決方案

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 問題場景 場景很簡單&#xff0c;就是一個正常 axios post 請求&#xff1a; axios({headers: {deviceCode: A95ZEF1-47B5-AC90BF3},me…

nginx+keepalived高可用性負載均衡

一、前言nginx進程基于于MasterSlave(worker)多進程模型&#xff0c;自 身具有非常穩定的子進程管理功能。在Master進程分配模式下&#xff0c;Master進程永遠不進行業務處理&#xff0c;只是進行任務分發&#xff0c;從而達到Master進程的存 活高可靠性&#xff0c;Slave(work…

白發變黑有訣竅

白發變黑發的有效方法 1、要遠離焦慮&#xff1a; 如果天天的憂愁、煩惱、焦慮&#xff0c;則可能引起脫發&#xff0c;焦慮壓抑的時間越長&#xff0c;脫發就會迅速的加快。不管工作如何忙碌&#xff0c;建議女性保持適當的運動量以及愉快的心情&#xff0c;頭發也會富有光…

經典監督學習方法

生成算法嘗試去找這個數據到底是怎么生成的&#xff08;產生的&#xff09;&#xff0c;然后再對一個信號進行分類。基于你的生成假設&#xff0c;哪個類別最有可能產生這個信號&#xff0c;這個信號就屬于那個類別。 判別模型不關心數據是怎么生成的&#xff0c;它只關心信號之…

Map 集合循環、遍歷的 四 種方式

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 package cn.jdbc.test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry;/…