C# 教程第 8 課:類別繼承完整指南(基類建構子、覆寫成員、base 呼叫、型別轉換)
學習目標 實作基類與衍生類 衍生類初始化基類 (base(...)) 呼叫基類成員 (base.方法) 覆寫基類成員 (override/new) 衍生類轉換
C# 教程第 9 課:多型完整指南(虛擬方法、覆寫、基類參考呼叫衍生實作)
學習目標 理解多型概念 定義 virtual 虛擬方法 用 override 覆寫 透過基類參考呼叫衍生類實作 基類:DrawingObject usin
C# 教程第 11 課:索引器完整指南(建立、多載、多參數、字串索引)
學習目標 理解索引器概念與用途 實作單一整數索引器 多載索引器(不同參數型別) 多參數索引器 基本索引器:IntIndexer using System;
C# 神話與現實:與 Java 比較、跨平台、Web Services、Visual Studio .NET 關鍵角色
背景 2002 年 C# 首次發布時,輿論兩極:微軟稱其為「元件導向的 C/C++ 繼承者」,Java 陣營視為「模仿品」。本文整理當時 Gartner 分析師
C# 深入淺出 (二):編輯器選擇、程式結構、命名空間、Hello World 編譯流程
編輯器選擇 文字編輯器 + csc.exe 命令列編譯(最輕量)。 Visual Studio 整合開發環境(功能最完整)。 第三方編輯器:VS Code、R
C# 委派深度解析:宣告、實例化、呼叫、多播與型別相容性
委派三步驟 宣告:定義委派型別,指定參數與回傳型別。 實例化:用 new DelegateType(MethodName) 綁定目標方法。 呼叫:像呼叫方法一
C# 呼叫 DLL 技巧:DllImport 屬性、CallingConvention、型別對應與 Win32 API 實例
基本宣告模式 public class Utility { // 完整屬性寫法 [DllImport(kernel32, Ent
C# 索引器實戰範例:DataRow、DataItem、DataItemCollection 三層架構示範
範例架構 DataItem:單一資料項(Text/Value)。 DataItemCollection:內部用 ArrayList 管理項目,實作索引器提供
C# 基礎建構塊 (三):等待游標、列舉處理程序、開啟瀏覽器、播放 WAV、發送郵件
切換游標為等待狀態 // 進入等待 this.Cursor = Cursors.WaitCursor; // 或 Control.Cursor // 執行耗時
C# 基礎建構塊 (二):應用程式部署、取得 IP 位址、MessageBox、呼叫 Windows API
Visual Studio .NET 部署專案 透過「新增專案」→「安裝與部署」建立部署專案,主要類型: 專案類型輸出適用場景 CAB 專案.cab 壓
C# 基礎建構塊 (一):Hello World、OpenFileDialog、COM 互通、多執行緒
第一支 C# 程式:Hello World // helloworld.cs using System; class Hello { static v
C# 常見問題精選 FAQ:字串轉換、控制項遍歷、推薦書籍、編碼判斷、DataGrid 操作、不規則視窗、星期計算、ASCII 碼、鎖定視窗大小
精選 Q&A Q:如何快速將字元陣列轉為字串? char[] arr = { H, e, l, l, o }; string s = new string
C# 委派與事件完整指南:從委派基礎到事件模式實作
委派 委派是型別安全的物件導向函數指標,可參考靜態/實例方法。三步驟:宣告、實例化、呼叫。 宣告與使用 // 1. 宣告委派型別 public delegat
C# 索引器深度解析:語法、多載、介面應用與最佳實務
什麼是索引器? 索引器是特殊的屬性,讓類別實例支援陣列語法 obj[index]。它使用 this 關鍵字而非名稱,參數置於方括號內。適用於集合類別、大型資料存
C# 參數傳遞機制全解析:ref、out、params 與傳值/傳址差異
四種參數形式 C# 方法參數預設為傳值(值型別複製內容,參考型別複製參考)。若需在方法內修改引數本身,需使用 ref、out 或 params。 1. ref
C# 記憶體管理深度解析:自動 GC 與 unsafe 指標操作
自動記憶體管理 C# 提供類似 Java 的自動記憶體管理,開發者無需手動釋放記憶體,GC 會追蹤物件參考,並在物件不可觸及時回收。以下範例示範堆疊實作,節點不
C# 讀寫 INI 檔案完整實作:封裝 Kernel32 API 的 IniFile 類別
核心 API 宣告 Windows 提供三個核心 API 操作 INI 檔,均位於 kernel32.dll: [DllImport(kernel32)] pr
C# 未來語言特性前瞻:泛型、迭代器、匿名方法與部分類型
背景 本文根據 Microsoft 2003 年發布的技術白皮書,介紹 C# 下一個主要版本(後來的 C# 2.0)規劃的四大核心功能:泛型、迭代器、匿名方法、