C# 基礎知識整理:類別與結構 (3) —— 靜態類別、密封類別、抽象類別與介面差異全解析
前言 static、sealed、abstract 三大修飾詞定義了類別的「能不能被實例化、能不能被繼承、能不能有實作」三個核心維度。本文深入解析三者特性、程式
C# 基礎知識整理:類別與結構 (2) —— 建構函式、this/base、反射深度解析
前言 建構函式是物件生命週期的起點,this/base 是導航物件與繼承鏈的關鍵字,反射則是執行期檢查中繼資料的強大工具。本文系統整理三大主題,提供完整分類、程
C# 反射 Assembly 實戰:簡單工廠 + 組態檔實現開放封閉原則 (OCP)
前言 硬式編碼 switch-case 實例化具體類別違反開放封閉原則 (OCP):新增型別需修改工廠原始碼。本文示範如何結合 Assembly 反射與 XML
C# 基礎知識整理:類別與結構 (1) —— 結構特性、委派、部分類別完整指南
前言 類別與結構是 C# 定義自訂型別的兩大支柱。雖語法相似,但語意、記憶體模型、繼承規則截然不同。本文深入解析結構特性、委派機制與部分類別,提供完整程式碼範例
你真的懂 C# 值與引用嗎?(下):參數傳遞四種模式完整圖解與行為矩陣
前言 上篇打破了儲存位置迷思,本篇聚焦參數傳遞——這是語言規範定義的行為,非實作細節。C# 有四種參數模式:值參數 (預設)、ref、out、in (C# 7.
你真的懂 C# 值與引用嗎?(上):儲存位置迷思、三種值、生存期決定儲存策略
前言 「值型別存堆疊,引用型別存堆積」——這句聽無數次的口訣,錯誤且誤導。本文系列將徹底釐清 C# 中「值」、「引用」、「值型別」、「引用型別」的精確定義,打破
C# dynamic 動態類型深度解析:DLR 原理、與 object/var 差異、反射替代方案
前言 C# 4.0 引入 dynamic 關鍵字,將動態語言特性帶入靜態型別語言,透過 Dynamic Language Runtime (DLR) 在執行期解
C# 內容旋轉器 (Content Spinner) 實作:兩種演算法完整程式碼與使用範例
前言 內容旋轉器 (Content Spinner) 是 SEO 與自動化內容生成常用工具,支援 {選項1|選項2|選項3} 語法,隨機選取一個選項輸出,產生多
C# 移除 ListBox 重複項目:高效能 LINQ 與傳統迴圈兩種實作
前言 ListBox 控制項在 WinForms 中常用於顯示項目清單,但資料來源若未去重,介面會出現重複項目。本文提供兩種移除重複項的方法:傳統雙重迴圈 (相
C# break、continue、return 詳細用法與執行流程圖解
前言 break、continue、return 是控制程式流程的關鍵字,雖然語法簡單,但在 switch、迴圈、try/finally 等不同情境下行為差異極
C# const、readonly、static 深度解析:差異、用法與常見誤區
前言 在 C# 中,const、readonly、static 三個關鍵字常用於定義「不可變」或「共享」的欄位,但它們的語意、初始化時機、執行期行為有本質差異。
C# 連接 Access、SQL Server、Oracle 資料庫完整指南與連接字串詳解
前言 C# 應用程式與資料庫的連接是資料存取的基礎。不同資料庫需要不同的資料提供者與連接字串格式。本文整理了 Access、SQL Server、Oracle
C# FileStream 讀寫檔案完整教學與程式碼範例
前言 在 C# 開發中,FileStream 是處理檔案輸入輸出的核心類別,提供了位元組層級的讀寫控制。本文將透過完整的程式碼範例,示範如何使用 FileStr
C# TCP 同步傳輸深度解析:NetworkStream 讀寫行為、黏包半包實測、BinaryWriter/Reader 為何能解決邊界問題
實驗目的 透過實際程式碼觀察 NetworkStream.Read/Write 的原始行為,理解「串流無邊界」導致的黏包/半包現象,並驗證 BinaryWrit
C# TCP 同步傳輸完整實戰:Server/Client 架構、阻塞模型、BinaryReader/Writer 封裝與常見坑點分析
同步 vs 非同步:核心差異 特性同步非同步 呼叫執行緒阻塞直到完成立即返回,完成時回呼 程式碼複雜度低(線性邏輯)
C# RichTextBox 顯示 HTML 內容:WebBrowser 控制項轉換法與純文字擷取技巧
問題背景 RichTextBox 僅支援 RTF 格式,無法直接解析 HTML 標籤。若需在 WinForms 中顯示 HTML 內容,有三條主流路徑:
C# 命令列應用程式除錯完全指南:Visual Studio 參數設定、Attach 進程、ReadLine 暫停法
為什麼 Console App 除錯較麻煩? 直接按 F5 啟動時,主控台視窗執行完即關閉,無法觀察輸出;需帶參數啟動時更需額外設定。本文提供三種實用除錯策略。
C# 委派與事件進階:EventHandler 模式、EventArgs 傳遞資料、熱水器經典範例完整解析
從委派到事件 委派是型別安全的方法參考;事件是委派的封裝,僅允許 +=/-= 訂閱/取消訂閱,禁止外部直接呼叫 Invoke,確保發布/訂閱模式的封裝性。 .