Home
R
Cancel

[C# 筆記][Socket] 創建和客戶端通信的Socket-1

Server端-監聽(draft) 設計要點: Socket() Bind()綁定監聽端口 Listen() 設置監聽隊列 Accept() 循環等待客戶端連接 Receive() Send() //Socket(): 創建一個負責監聽的Socket (流式的tcp) Socket socketWatch = new Socket(AddressFamily.InterNetwork, ...

[C# 筆記] Socket 大白話

Socket 兩個應用程式的通信 人通過「電話」可以通信 應用程序通過「Socket」來通信 Socket(孔/插座/網路介面/套接字) 就是程序間的電話機 我和你打電話,電話,規定好的語言 電腦和電腦進行聯繫,Socket,Http協議 在internet上有很多這樣的主機,這些主機一般都運行了很多個服務軟體,同時提供幾種服。每個服務都打開一個...

[C# 筆記] Multicast Delegate 多點傳送委派(多播委托)

多點傳送委派(多播委托) 多播委托可以指向多個函數 除了+=,還可以減掉函數 -= namespace 多播委托 { public delegate void DelTest(); internal class Program { static void Main(string[] args) { //多播委托...

[C# 筆記][WinForm] Delegate 委派表單傳值

表單配置: Form1: label + button Form2: textbox + button 設計需求: 在Form1按下button後,會顯示Form2 在Form2的textbox填寫文字,按下button後 文字會顯示在Form1的label上 實作思路: 在Form1寫一個方法傳入參數可以顯...

[C# 筆記] Lambda 表達式

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...