原创 觀察者設計模式

事件的應用 觀察者設計模式之貓捉老鼠 理解圖 Program.cs using System; using System.Collections.Generic; using System.Linq; using System.T

原创 線程和進程學習

進程和線程 線程沒有父子關係,任務有父子關係, 1.每一個進程的內存空間是可以共享的,每一個線程都可以使用這些內存空間 2.互斥鎖(Mutual exclusion),縮寫Mutex,允許一個線程讀寫某一塊內存區域, 防止多個線程同

原创 泛型的使用

泛型的使用 pet.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threa

原创 C#文件操作

文件操作學習目標 1.通過FileInfo和DirectoryInfo類來讀取文件和文件夾屬性 查看文件屬性,創建文件,移動文件,重命名文件 判斷路徑是否存在,創建目錄 2.通過File讀寫文件 讀寫文件 3.使用流來讀寫文件 Fil

原创 委託實現加減乘除

用委託實現計算器的加、減、乘、除計算功能,要求在主函數中輸 入兩個操作數和一個操作符,調用適當的方法,返回計算結果。 代碼如下: using System; using System.Collections.Generic; usin

原创 委託的延伸-事件

C#之委託的延伸-事件 事件和委託沒有什麼區別,區別是 事件只能作爲類中的成員使用,事件爲委託提供了一個發佈/訂閱機制## 事件是一種特殊的委託,或者說是受限制的委託,是委託一種特殊應用,只能施加+=,-=操作符。二者本質上是一個

原创 Linq學習

linq學習 KongFu.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T

原创 Socket編程的四種通信方式

Socket編程 TCP和UDP區別 TCP協議中服務器端和客戶端必須建立起連接才能收發數據 UDP協議中服務器端和客戶端不需要建立連接,根據IP和端口號就能收發數據 1.基於連接和不連接 2.對系統資源的要求(TCP較多,UDP較少

原创 委託員工冒泡排序

C#委託之冒泡排序 使用委託實現各種數據排序,此處員工類測試,根據工資對員工排序 Employ.cs class Employee { private string name; private int salary;