技術文章
技術問答
My Project
iT 徵才
聊天室
2026 鐵人賽
登入/註冊
文章
問答
Tag
邦友
鐵人賽
搜尋
2026 iThome 鐵人賽
DAY
12
0
自我挑戰組
學習C#續
系列 第
12
篇
Day 12:委派(Delegate)、委派與代理人、Lambda運算式(Lambda Expression)
18th鐵人賽
413570622
2026-09-25 19:28:49
41 瀏覽
分享至
認識委派(Delegate):
委派是一種指向方法(函數)的型別安全指標(Type-Safe Function Pointer)。
它定義了方法的「簽章」(回傳型別與參數清單)。只要簽章相符的方法,都能被指定給該委派變數。
內建通用委派:
Action:代表無回傳值(void)的方法(可帶 0 到 16 個參數)。
Func<T, TResult>:代表有回傳值的方法(最後一個型別參數為回傳型別)。
Predicate:固定回傳 bool 的委派,常用於條件判斷。
委派與「代理人」:
在概念上,委派就像現實中的「代理人」或「委任書」。呼叫端不需要親自執行該任務,而是將任務指派給委派物件,由委派在適當時機代為執行。
多點傳播(Multicast Delegate):一個委派可透過 += 綁定多個方法,執行時會依序觸發所有被委託的方法;亦可透過 -= 解除綁定。
Lambda 運算式(Lambda Expression):
一種用來撰寫匿名方法的精簡語法,使用 =>(前往 / 讀作 goes to)運算子。
語法結構:(輸入參數) => 運算式或陳述式區塊。
編譯器具備型別推導能力,因此大多數情況下參數型別可省略不寫。
大幅簡化程式碼,不必為了傳遞簡單的運算邏輯而額外宣告一個完整方法。
實作範例
留言
追蹤
檢舉
上一篇
Day 11:System.Collections.Generic 命名空間、索引鍵/值對集合、使用索引的集合、循序存取的集合
下一篇
Day 13:例外狀況的處理
系列文
學習C#續
共
21
篇
目錄
RSS系列文
訂閱系列文
1
人訂閱
17
Day 17:select 子句投影作用、LINQ to Object
18
Day 18:發行者/訂閱者模式(Publisher-Subscriber Pattern)
19
Day 19: 擴充方法(Extension Methods)與現代模式比對(Pattern Matching)
20
Day 20:資源釋放與記憶體管理
21
Day 21: 多執行緒基礎與執行緒安全(Thread & Concurrency)
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
929
組
團體組數
32
組
累計文章數
16979
篇
完賽人數
231
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
15th鐵人賽
16th鐵人賽
13th鐵人賽
17th鐵人賽
14th鐵人賽
12th鐵人賽
18th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
熱門問題
好奇問問各位大大當如果面對上層施壓時,工程師應當如何捍衛自己的工作優先考量權?上層威脅利誘時,又應當如何用溫和不失堅定的語氣讓上司明白自己為什麼這麼做
網咖外掛
讓 AI Agent 唯讀連 PostgreSQL:BEGIN READ ONLY 擋不住 COPY TO PROGRAM,防線該設在交易還是角色?
新的IR ? 適合嗎 Dynamic Incident Response: A Framework for Security Teams
停用網路卡隨機mac 的方式 (Random MAC Addresses for Ethernet Adapters)
熱門回答
讓 AI Agent 唯讀連 PostgreSQL:BEGIN READ ONLY 擋不住 COPY TO PROGRAM,防線該設在交易還是角色?
好奇問問各位大大當如果面對上層施壓時,工程師應當如何捍衛自己的工作優先考量權?上層威脅利誘時,又應當如何用溫和不失堅定的語氣讓上司明白自己為什麼這麼做
網咖外掛
熱門文章
Claude code 新手篇 8.5: Auto mode — 你的預設模式到底在幫你擋什麼
Ai真的停不下來了嗎
如何防止Ai在沒有漏洞的情況下越獄
AI 的退潮、控制與反控制:解析大眾興趣沉澱與演算法博弈
Day 1|建置資料分析開發環境:Python、VS Code 與 Jupyter Notebook 快速上手
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}