深入理解 C# string 類型:參考型別卻像值型別?
前言:令人困惑的 string 行為 string 是參考型別,但當我們修改一個字串變數時,另一個指向同一物件的變數卻不受影響。這與一般參考型別行為截然不同,本
C# 語言入門:從起源到 .NET 平台核心地位
什麼是 C#? C# 是微軟開發的新一代程式語言,源自 C 與 C++,兼具 C++ 的強大功能與 Visual Basic 的簡易特性。對於 Web 開發而言
C# 類庫 (DLL) 建置與應用完整教學
前言 在 Visual C++ 時代,建立 DLL 動態連結庫曾是讓許多開發者頭痛的課題。但來到 Visual C#,這項工作變得輕鬆許多。本文將分為「建立 D
C# 入門必讀:編輯器選擇、Hello World 結構剖析、Main 方法簽章與編譯執行流程
編輯器建議 Visual Studio .NET:整合偵錯、IntelliSense、設計器、專案管理 (首選)。 Visual C++ 6.0 設定支援 C
C# 語言特性全景解析:簡單、現代、物件導向、類型安全、版本控制、相容靈活七大設計支柱
為何需要 C#? 企業級開發中,C++ 複雜易錯 (指標、多重繼承、手動記憶體),VB 功能受限。C# 針對 **NGWS (Next Generation W
C# 命名空間 (namespace) 基礎完全指南:宣告、巢狀、using 指令、別名與最佳實務
命名空間核心地位 .NET 所有功能皆組織於命名空間,System、System.IO、System.Collections.Generic 等。掌握命名空間等
SUNWEN C# 進階教程 (十一):C# 與 Java 關鍵差異——預設存取層級、單一檔案多 public 類別、Main 方法大小寫
對比程式碼 C# 版本 (cs1.cs) using System; public class cs1 { public static void Ma
C# 正則表達式驗證實用範例:數字、字母、英數字混合輸入檢核完整類別
編譯與參考 csc /r:System.Text.RegularExpressions.dll,System.dll Validation.cs Vali
SUNWEN C# 進階教程 (九):使用者定義轉換運算子——implicit/explicit 關鍵字與結構型別轉換實戰
轉換運算子語法 定義於結構或類別內,必須標記 implicit (隱性) 或 explicit (顯性):** Not implemented; } 使用
SUNWEN C# 進階教程 (十):集合與 IEnumerable/IEnumerator 介面——自訂 Tokenizer 迭代器實作
集合介面架構 IEnumerable:單一方法 GetEnumerator(),回傳 IEnumerator,支援 foreach。 IEnumerator:
SUNWEN C# 進階教程 (八):ADO.NET 資料存取實戰——Connection、DataAdapter、DataSet、DataTable 完整範例
ADO.NET 核心物件模型 ADOConnection (現 SqlConnection):資料庫連線。 ADOCommand (SqlCommand):S
Visual C# 打造 Windows Forms 應用程式:從專案建立、工具箱拖放控制項到事件處理器實作
建立 Windows Forms 專案 VS.NET → New Project → Visual C# Projects → Windows Applica
SUNWEN C# 進階教程 (五):建立與使用類別庫 (DLL)——命名空間、編譯參數、跨組件參考
建立類別庫專案 原始碼檔案: (i <= 1) ? 1 : i * Calc(i - 1); } } // DigitCounter.cs name
SUNWEN C# 進階教程 (六):版本控制與方法覆寫——virtual、override、new 關鍵字語意與多型行為
版本控制問題背景 基底類別庫升級時,衍生類別可能定義相同名稱方法。C# 透過 virtual/override/new 明確表達意圖,避免脆弱基底類別問題。
SUNWEN C# 進階教程 (七):結構與類別深度對比——值型別 vs 參考型別、堆疊 vs 堆積、無繼承、介面實作
結構與類別語法相似但語意迥異 Console.WriteLine($Stored value: {xval}); } 用法與類別幾乎相同,但底層機制完全不同
SUNWEN C# 進階教程 (四):屬性完整指南——get/set 存取子、唯讀/唯寫、抽象屬性與多型實作
基本屬性語法 $Name = {Name}, Age = {Age}; } 使用方式如同欄位:person.Name = Joe; person.Age++
使用 .NET SDK 打造自訂 Windows Forms 控制項:從專案範本、WinAPI 呼叫到屬性設計與繪圖邏輯
快速建立控制項專案骨架 複製 SDK 範例 QuickStart\winforms\samples\Cs\WritingControls\helloworld
SUNWEN C# 進階教程 (二):命令列參數格式化輸出與 foreach 迴圈簡化迭代
格式化輸出命令列參數 public class CommandLine { public static void Main(string[] args