C# 網路程式設計概論(三):同步 Socket 網頁下載器完整實作
完整實作:網頁下載器 結合前兩節知識,實作一個以 TCP 連線下載網頁預設頁面並存檔的 Windows Forms 應用程式。 執行畫面 核心程式碼:Do
C# 網路程式設計概論(二):Socket 類別同步模式完整解析
Socket 類別核心功能 System.Net.Sockets.Socket 封裝本地與遠端端點,支援兩種模式: 同步模式:Send/Receive 封鎖直
C# 網路程式設計概論(一):DNS、IPHostEntry 與 IPEndPoint
.NET 網路程式設計命名空間 System.Net:高階網路操作 System.Net.Sockets:底層 Socket 操作 支援兩種通訊模式: 串
C# 學習筆記(4 月 5 日):命名空間、類別與資料封裝
命名空間優勢與命名原則 優勢 程式碼可分散於多個檔案 具延展性,支援階層式類別組織 命名準則 使用 PascalCasing 分隔邏輯群組 最上層名稱建
C# 學習筆記(4 月 4 日):方法、陣列、結構與面向物件基礎
方法(Method) 類別的成員,用於執行工作或計算數值 擁有名稱以便識別,Main 為程式進入點 return 陳述式可提前結束方法並回傳控制權 參數傳
C# 學習筆記(4月3日):CTS、運算子優先序、轉換、流程控制、例外處理、方法
共同型別系統 (CTS) 定義 .NET 所有語言共享的型別規範 內建型別:實值型別 (堆疊) + 參考型別 (堆積) 所有型別隱含繼承 System.Obj
C# 學習筆記(4月2日):C# 語言特性、型別系統、記憶體管理
C# 語言定位 .NET 平台首選語言,專為元件導向設計 C/C++ 家族首個元件導向語言 完整支援 OOP:封裝、繼承、多態 結構化例外處理 自動記憶體管理
C# 學習筆記(4月1日):Web Service、.NET Framework、CLR、IL 基礎
Web Service 基礎概念 可程式化 Web 將網站視為一組 API (Application Programming Interface) 機制稱為「
全面認識 C#(二十五-二十六):基礎類別庫與互通性
二十五、基礎類別庫 (BCL / .NET 標準程式庫) 核心命名空間 領域關鍵命名空間說明 基礎型別System, System.Collection
全面認識 C#(二十四):受控執行環境 - CLR 架構與優勢
前言 受控執行環境是 .NET 核心架構。CLR (Common Language Runtime) 提供記憶體管理、型別安全、安全性、例外處理、執行緒管理、互
全面認識 C#(二十三):建構子與解構子/Finalize/Dispose 模式
前言 C# 物件生命週期管理包含建構子初始化、解構子清理、Dispose 模式釋放非受控資源。理解三者差異與最佳實務,是寫出健壯程式的關鍵。 建構子 多載與鏈
全面認識 C#(二十一-二十二):指標運算與多維陣列
二十一、指標運算與 unsafe 內容 適用場景 高效能圖形/影像處理 與非受控 API 互通 (P/Invoke) 自訂記憶體管理、資料結構 基本語法
全面認識 C#(二十):組件、命名空間與存取層級
前言 C# 程式碼組織三層次:檔案 → 命名空間 → 組件。理解三者關係與五種存取層級,是模組化、封裝、版本管理的基礎。 三層組織架構 層次關鍵字/單位用
全面認識 C#(十六-十九):switch/預定義型別/欄位修飾詞/跳轉陳述式
十六、switch 陳述式增強 支援型別 整數型別 (sbyte, byte, short, ushort, int, uint, long, ulong)
全面認識 C#(十五):屬性 - 編譯期中繼資料與執行期反射
前言 屬性 讓開發者在程式碼中嵌入宣告式中繼資料,編譯進組件,執行期透過反射讀取。廣泛用於序列化、驗證、條件編譯、框架擴展點等場景。 基本語法 Name =
全面認識 C#(十四):參數修飾詞 - ref/out/in/params
前言 C# 提供豐富的參數修飾詞,精確控制引數傳遞語意:值傳遞、參考傳遞、輸出參數、唯讀參考、可變參數,解決 C++ 參數模糊、Java 缺乏參考傳遞的問題。
全面認識 C#(十三):版本處理 - override 與 new 確保相容性
前言 C# 透過 override、new 關鍵字明確表達版本演進意圖,解決基底類別庫升級導致衍生類別行為意外改變的「脆弱基底類別」問題。 脆弱基底類別問題
全面認識 C#(十二):介面 - 明確實作與命名衝突解決
前言 C# 介面支援明確實作,解決多介面同名成員衝突,並允許隱藏不需公開的成員,提供比 Java 更彈性的介面實作機制。 基本介面實作 Console.Wr