給 C# 開發者的 JavaScript 變數與 Prototype 繼承速查
對照 C# 概念快速理解 JavaScript 變數屬性與原型鍊繼承。 變數屬性對照 C#JavaScript範例 private field閉包變數var
BackgroundWorker 元件完整教學:背景作業、進度回報、取消操作
BackgroundWorker 讓 WinForms 輕鬆實作非同步作業並安全更新 UI。 基本架構 var bw = new BackgroundWorke
C# String 類型深度解析:不可變、駐留池、String vs string
基本特性 System.String 為參考型別,繼承 Object,內容不可變。 string 為 C# 關鍵字,編譯時對應 System.String,無
C# 呼叫 WinAPI 最大化 QQ 視訊視窗
透過 P/Invoke 呼叫 User32.dll 尋找 QQ 視訊視窗並最大化,原理簡單實用。 關鍵 API 宣告 [DllImport(User32.dll
C# 值類型與參考類型淺析:記憶體、選用時機、裝箱拆箱
記憶體配置 值型別:實例在堆疊或作為參考型別欄位在堆積;方法結束自動釋放或隨父物件 GC;存取無指標間接,效能較高。 參考型別:實例在堆積,變數持有參考;由
C# 操作 Excel Interop 在儲存格加入超連結
使用 Microsoft.Office.Interop.Excel 為儲存格建立超連結的完整步驟。 前置準備 專案加入參考:Microsoft Excel 1
底層庫設計精髓:打造可讀、可擴充、健壯的 Font 類別
同樣是設計 Font 類別,兩種風格天差地別: 風格一:貧血模型(僅資料容器) class Font { public int Size { get;
WinForms 多執行緒更新 UI 四大解法實戰
在 WinForms 中,背景執行緒直接存取 UI 控制項會拋出 InvalidOperationException。以下四種方案各有適用場景。 方案一:關閉跨
C# 郵件發送元件完整實作:支援附件、HTML、SSL、多種 SMTP
封裝 System.Net.Mail 的靜態工具類別 SendEmail,提供多種多載滿足不同場景。 核心方法 public static string Sen
.NET 程式設計結構專題總覽(C# 核心知識脈絡)
本文整理 .NET 程式設計的核心主題脈絡,作為學習地圖與複習索引。 主要專題分類 型別系統:值型別 vs 參考型別、泛型、可為 null 型別、匿名型別、T
C# 參數傳遞機制完整圖解:值傳遞、ref、out、params
C# 有四種參數傳遞模式,搭配值型別/參考型別會產生不同行為,必須釐清觀念。 1. 預設值傳遞 值型別:複製內容,方法內修改不影響外部。 參考型別:複製參考,
C# 參考型別參數傳遞測驗:你能說出輸出結果嗎?
考慮下列程式碼: class MyClass { public int Value; } static void Main() { MyClass a
值類型與參考類型參數傳遞的深度解析(下)
承上篇,本文專注於方法參數傳遞時的行為差異。 傳遞值型別 void AddFive(int pValue) { pValue += 5; } int x = 1
值類型與參考類型在堆疊與堆積的儲存差異(上)
先理解兩大記憶體結構:堆疊 為 LIFO,由 CLR 管理,每個線程專屬,自動釋放;堆積 由 GC 管理,進程共用,存放參考型別實例。 兩條黃金法則 參考型別
.NET 元編程指南:序言翻譯與核心觀點
Rockford Lhotka(CSLA.NET 框架作者)為《Metaprogramming in .NET》撰寫序言,從電腦科學家、企業開發者、框架作者三重
C# Lambda 表達式從入門到精通
Lambda 表達式是 C# 3.0 引入的語法糖,簡化了委派與匿名方法的撰寫。本文透過篩選整數陣列的例子,展示三種風格的演進:具名方法、匿名方法、Lambda