C# 開發智慧型手機軟體:推箱子遊戲(三)Common/Block.cs 單元格定義與狀態管理
前言 本系列第三篇,詳細剖析 Common/Block.cs,定義遊戲八種基本單元格狀態、字元/位元組轉換、標記操作、狀態更新與查詢方法。 單元格狀態編碼 (
C# 開發智慧型手機軟體:推箱子遊戲(五)尋路演算法優化與記憶體減半
前言 本文介紹 FindPath 尋路演算法的重大優化:標記值改為 1~3 循環、地圖儲存從 ushort 降為 byte,使搜索距離不再受限於 8192 步,
C# 開發智慧型手機軟體:推箱子遊戲(二)Common/Fcl.cs 核心輔助類別
前言 本系列第二篇,剖析 Common/Fcl.cs,提供 .NET Compact Framework 缺失的 API 相容實作,包括 Environment
C# 開發智慧型手機軟體:推箱子遊戲(一)畫面展示
前言 本系列介紹使用 C# 開發 Windows Mobile 智慧型手機遊戲《推箱子》。本文為第一篇,展示遊戲畫面截圖,包含主選單、關卡選擇、遊戲進行、關卡編
C# 高品質縮略圖生成:Graphics 高質量插值與 JPEG 壓縮
前言 Bitmap.GetThumbnailImage 生成的縮略圖品質較差。本文展示三種方案遞進:內建方法、Graphics 高質量雙三次插值、加入 JPEG
簡易線上 C# IDE 實作(一):架構設計與輸出捕獲機制
前言 想在瀏覽器裡直接編寫、編譯、執行 C# 代碼?本系列分享一個極簡線上 IDE 實作,解決兩大核心問題: 如何將網頁文字框的代碼動態編譯並執行。 如何捕獲
簡易線上 C# IDE 實作(二):動態編譯執行引擎核心程式碼
前言 承接上篇,本文給出 CodeRun 類別完整實作:動態編譯參數設定、原始碼預處理(重導向 Console)、記憶體組件載入、反射呼叫入口點、輸出收集與錯誤
簡易線上 C# IDE 實作(三):單元測試與驗證
前言 本系列最後一篇,展示如何編寫單元測試驗證動態編譯執行引擎的正確性,涵蓋基本輸出、.NET 3.5 語法(LINQ、自動屬性)與參考組件載入。 測試程式碼
C# 索引器進階應用(一):簡化類型資訊存取的基本語法與優勢
前言 C# 索引器讓類別實例像陣列一樣以 obj[index] 存取內部資料,隱藏具體方法名稱,提升程式碼可讀性。本文為系列第一篇,對比傳統方法與索引器語法,闡
C# 索引器進階應用(二):多維資料、複雜結構與計算結果封裝
前言 索引器不限於一維陣列,可封裝多維陣列、空間資料、樹/圖結構、多因子計算結果。本文以法定節日資訊查詢為例,展示類 DateTimePicker 的直觀存取體
C# 索引器進階應用(三):多重檢索路徑與索引器多載
前言 同一組資料常需支援多種查詢鍵(如城市 ID、拼音縮寫、名稱枚舉)。本文示範透過索引器多載,讓用戶端依上下文自然選擇鍵型別,免記憶方法名。 情境:城市溫度
C# 索引器進階應用(四):實作複合主鍵與唯一索引查詢
前言 關聯式資料庫常用複合主鍵或唯一索引唯一識別記錄。本文示範如何透過多參數索引器,優雅封裝實體類別的複合鍵查詢邏輯。 情境:員工實體與複合鍵 public
C# 索引器進階應用(五):委派傳遞檢索策略實現靈活查詢
前言 前文介紹索引器封裝固定檢索邏輯。本文展示如何透過委派(Func、Predicate)將檢索策略外部化,使索引器具備類 SQL WHERE 子句的靈活篩選能
C# 泛型深入學習實例(一):核心機制與編譯模型
前言 C# 泛型透過「參數化型別」實現同一份程式碼操作多種資料型別,是泛型程式設計範式的核心實踐。本文介紹 CLR 執行期支援、編譯兩階段模型、JIT 實例化機
C# 泛型深入學習實例(二):泛型類別成員、介面與委派
前言 本文探討泛型類別繼承規則、成員使用型別參數、泛型介面實作與泛型委派應用。 泛型類別繼承規則 class Base { } class Derived1
C# 泛型深入學習實例(三):泛型方法、多載與委派
前言 本文介紹泛型方法宣告與呼叫、泛型方法多載限制、泛型委派與型別推斷。 泛型方法基本語法 public class Finder { // 泛型方
C# 泛型深入學習實例(四):方法覆寫與約束基礎
前言 本文探討泛型方法覆寫規則,並系統介紹四種顯式約束:基類、介面、建構函式、值/參考型別。 泛型方法覆寫規則 abstract class Base {
C# 泛型深入學習實例(五):約束進階與總結
前言 本系列最後一篇,涵蓋建構函式約束、值型別/參考型別約束,並總結 C# 泛型核心特性與與 C++/Java 的差異。 建構函式約束 where T : n