Lamda 表達式 Lamda表達式,本質上還是匿名函數 匿名函數,本質上也是一個函數 它的簽名要跟咱們委派簽名一樣 沒有參數、沒有回傳值 聲明一個委派(沒有參數、沒有回傳值) public delegate void DelOne(); 用匿名函數來寫 DelOne del = delegate () { }; //沒有參數,沒有回傳值 搞成 Lamda表達式 Del...
[C# 筆記] Generic Delegates 泛型委派
Generic Delegates 泛型委派 Delegate 委派 為什麼要使用委派? 將一個方法作為參數傳遞給另一個方法 委派概念 聲明一個委派類型 委派所指向的函數必須跟委具有相同的簽名 匿名函數 沒有名字的函數 一般求數組的最大值寫法 public static int GetMax(int[] nums) { //整數陣列求最大值 int max = n...
[C# 筆記] Delegate 匿名函數 2
匿名函數 寫法一:寫一個有委派參數的方法 把一個函數給一個委派 SayHi("張三", SayHiChinese); //聲明一個委派類型指向一個方法 public delegate void DelSayHi(string name); //沒有返回值,一個參數 internal class Program { static void Main(string[] args) ...
[C# 筆記] Delegate 匿名函數
delegate 委派 三個需求: 1.將一個字串數組中每一個元素都轉換成小寫 2.將一個字串數組中每一個元素都轉換成大寫 3.將一個字串數組中每一個元素兩邊都加上雙引號 將一個方法做為參數傳給另一個方法 那傳的方法,是什麼類型?委派類型 //聲明委派 //聲明一個委派指向一個函數 //委派所指向的函數必須跟委派具有相同的簽名 public delegate string DelPros...
[C# 筆記] Delegate 委派語法
委派概念 聲明一個委派指向一個函數 委派所指向的函數必須跟委派具有相同的簽名 跟創建執行緒很像,都是傳入一個方法 Thread t = new Thread(SayHiChinese); 委派基本語法 namespace 委派概念 { //聲明一個委派指向一個函數 //委派所指向的函數必須跟委派具有相同的簽名 public delegate ...
[C# 筆記] 為什麼要用 Delegate 委派?
為什麼要使用委派? 假設今天有三個需求: 1.將一個字串數組中每一個元素都轉換成小寫 2.將一個字串數組中每一個元素都轉換成大寫 3.將一個字串數組中每一個元素兩邊都加上雙引號 一般我們會寫三個方法: string[] names = { "abCDefG", "HIjgLm", "QxdeTXd", "WxyZ" }; //ProStrToLower(names); //ProStr...
[C# 筆記] draft - Delegate 委派
Delegate 委派 為什麼要使用委派? 將一個方法作為參數傳遞給另一個方法 委派概念 聲明一個委派類型 委派所指向的函數必須跟委具有相同的簽名 匿名函數 沒有名字的函數 練習:使用委派求數組的最大值 練習:使用委派求任意數組的最大值 泛型委派 多播委派 Lamda 表達式 使用委派來實現窗體傳值
[C# 筆記] TCP & UDP 協議
協議(TCP & UDP) TCP:三次握手、服務器、安全穩定、但是效率低 UPD:快速、效率高,但是不穩定,容易發生數據丟失 TCP優於UDP的好處是什麼? TCP比較安全穩定,一般不會發生數據丟失, 因為TCP在傳輸過程中,我們要經歷這樣三個過程: 叫做三次握手 TCP協議要求我們必須要有一個服務器, 這個請求一定是客戶端發給服務端的請求, 而我們服務器不能去客...
[C# 筆記] Socket
Socket 兩個人在兩個房間裡打電話的圖 人通過「電話」可以通信 程序通過「Socket」來通信 我和你打電話,電話=>規定好的語言 電腦和電腦進行聯繫=>協議 相關概念 用於描述 IP、Port 用戶端Client => 服務端Server 負責監聽的Socket 創建一個負責通信的Socket Port (埠/端口)...
[C# 筆記] 搖獎機
思路: 先實作讓搖獎機能夠不停的轉(使用死循環while(true)) 加bool判斷搖獎機的轉動狀態,同一個button去做切換(開始&停止) 步驟: 先寫一個方法,用死循環while(true)讓它能不停轉 方法裡需要用到隨機數 開一個新的執行緒 Thread去執行這個方法 (Thread要設背景線程) 程序加載時,取消「跨線程的檢查」 But...