四則運算練習生成器 2.0:WinForms 互動式出題與自動批改
專案需求 使用者自訂題數、數值範圍、是否含乘除法、減法是否允許負數。 使用 DataGridView 顯示題目,使用者直接在儲存格輸入答案。 點擊「批改」按鈕
C# 資料結構與演算法:常見排序法實作(上)
排序基礎概念 內部排序:資料全在記憶體中完成。 穩定性:相同鍵值的元素,排序後相對順序不變即為穩定。 時間複雜度:衡量演算法效能的關鍵指標。 七大經典排序
C# IO 操作完整指南:Stream、File、Directory 與壓縮流
核心概念:Stream .NET 所有 IO 操作均基於 Stream 抽象類別,代表位元組序列的通道。System.IO 命名空間提供豐富的流實作與輔助類別。
.NET 入門第 5 課:委派與事件深度解析
前言 在開發打老鼠遊戲的過程中,我們發現所有邏輯都寫在表單後置程式碼,隨著專案增長,必須將業務邏輯抽離到獨立類別。但業務類別無法直接存取 UI 元件,這時「委派
分享一個 500G .NET FTP 資源庫
資源庫簡介 這是一個長期整理的 .NET 相關 FTP 資源庫,容量約 500 GB,內含豐富的學習資料、工具與範例程式碼,適合 .NET 開發者下載研究。
Java 字串拼接效能大比拼:String、StringBuffer 與 StringBuilder
前言 在 Java 開發中,字串拼接是常見操作,但不同的拼接方式效能差異極大。本文透過實際程式碼測試,比較 String(+= 與 = +)、String.co
C# 自定義 Time 類:支援 MySQL TIME 類型的加減運算與序列化
MySQL TIME 類型範圍為 -838:59:59 到 838:59:59,可表示超過 24 小時的時長。.NET 原生 TimeSpan 雖功能強大,但在
C# WinForms 音樂播放器專案功能架構總覽
C# WinForms 音樂播放器專案功能架構總覽 專案定位 基於 .NET Framework WinForms 的桌面音樂播放器,整合資料庫管理、皮膚引擎
.NET 4.0 Task 並行編程深度解析:從創建到異常處理全攻略
Task 是 .NET 4.0 引入的輕量級並行工作單元,底層利用 CLR 執行緒池,避免了顯式創建執行緒的開銷,並提供豐富的協調、取消、延續、異常傳播機制。S
C# 基於 ArcGIS Engine (AE) 二次開發常見錯誤與解決方案
C# 基於 ArcGIS Engine (AE) 二次開發常見錯誤與解決方案 前言 在 .NET 平台進行 GIS 二次開發時,ArcGIS Engine (
Android Spinner 下拉選單完整實作:Xamarin.C# 與 Java 雙版本對照
Android Spinner 下拉選單完整實作:Xamarin.C# 與 Java 雙版本對照 效果預覽 一、Xamarin.C# 版本 (Visual
C# 繼承進階:垂直繼承鏈中屬性覆寫與訪問權限控制實戰
C# 繼承進階:垂直繼承鏈中屬性覆寫與訪問權限控制實戰 問題背景 對接 SubMail 簡訊平台,每個模板需固定 appid/appkey (身份識別) 與
面向組合子設計模式在 C# 代碼生成器中的實踐
面向組合子設計模式在 C# 代碼生成器中的實踐 前言:從 CodeGen 談起 在遊戲伺服器開發中,代碼生成 (CodeGen) 是提升開發效能、保證效能與一
.NET 垃圾回收機制淺析:標記-壓縮、分代假設與 GC 程式化控制
物件建立與託管堆 new 指令觸發:計算大小 → 檢查堆空間 → 不足觸發 GC → 呼叫建構函式 → 更新 NextObjPtr → 回傳參考。 GC 兩階
字串相似度計算:基於字元集合的 Jaccard 係數實作
演算法原理 採用 Jaccard 相似係數: J(A, B) = |A ∩ B| / |A ∪ B| = q / (q + r + s) q:兩字串共有不重複
字串轉整數:Parse、TryParse、Convert.ToInt32 三者差異與選擇指南
三大方法行為對照表 輸入int.ParseConvert.ToInt32int.TryParse nullArgumentNullException回傳 0f
C# 事件入門:EventArgs、自訂委派與發布訂閱完整範例
事件三要素 事件資料:繼承 EventArgs,攜帶通知內容。 委派型別:定義事件處理常式簽章。 事件宣告:event 關鍵字限制外部只能訂閱/退訂。 完