ASP.NET Web Forms 留言板實作(三):留言列表顯示
前端頁面 (list.aspx) <%@ Page Language=c# Codebehind=list.cs AutoEventWireup=fals
ASP.NET Web Forms 留言板實作(四):檢視單篇留言
前端頁面 (showTopic.aspx) 使用 ASP.NET Web Forms 模式,繼承 notpage.showTopic 類別: <%@ Pa
C# 與 Java 深度比較(一):平台架構、屬性與索引子
.NET 平台與 C# 概覽 2000 年 6 月,微軟發布 C# 語言與 .NET 平台。.NET 核心包含: CLR (Common Language R
C# 與 Java 深度比較(二):委派與事件機制
委派:類型安全的物件導向函式指標 委派是 C# 的核心特性,可視為「類型安全、物件導向的函式指標」。微軟在 MSVJ++ 6.0 中首次引入,旨在取代 C++
C# 實作八皇后問題:經典回溯演算法完整解析
前言 八皇后問題是電腦科學中經典的回溯演算法範例。目標是在 8×8 棋盤上放置八個皇后,使其互不攻擊(不在同一行、同一列、同一對角線)。本文提供一個使用 C#
C# 透過登錄檔取得系統特殊資料夾路徑:桌面、我的文件、啟動目錄等
前言 Windows 將特殊資料夾路徑 (桌面、我的文件、啟動目錄等) 儲存在登錄檔 HKEY_CURRENT_USER\Software\Microsoft\
C# 結構體 vs 類別深度解析:值型別語意、記憶體模型、效能與設計抉擇
核心差異:值型別 vs 參考型別 特性結構體類別 型別分類值型別參考型別 記憶體配置堆疊 / 內嵌於包含型別受控堆 變數存儲直接包含資料存儲參考 (位址
C# ADO.NET 資料庫存取實戰:DataSet、DataAdapter、連線池與參數化查詢完整指南
ADO.NET 架構核心 ADO.NET 採用離線架構,核心物件: Connection:資料庫連線 (連線池管理) Command:SQL 命令/預存程序
C# 使用者定義型別轉換:隱含/顯式轉換運算子、結構體轉換與設計準則
型別轉換:隱含 vs 顯式 C# 允許為自訂型別 (class/struct) 定義轉換運算子,分兩種: 隱含轉換:implicit operator,安全、
C# 屬性完整指南:自動屬性、存取子、抽象屬性與繼承覆寫實戰
屬性:封裝欄位的優雅介面 屬性提供「欄位般的語法,方法般的封裝」,是 C# 物件導向封裝的核心機制。優於 Java 的 getter/setter 慣例,優於
.NET Remoting 實作聊天伺服器與客戶端:HTTP 通道、單例模式與雙向回呼
.NET Remoting 架構概覽 .NET Remoting 是 .NET Framework 早期的分散式物件通訊技術,支援: 通道:HTTP (SOA
ASP.NET 自訂 Web 控制項開發實戰:使用 C# 建立可重用、預編譯的導航列元件
為什麼選擇 C# Web 控制項而非 User Control (.ascx)? 特性Web 控制項 (.cs + DLL)User Control (.a
C# 代碼編譯與執行流程深度解析:從原始碼到 MSIL、JIT 編譯與 CLR 執行
完整流程總覽 原始碼 → C# 編譯器 (csc.exe) → 組件 (EXE/DLL) 組件包含:MSIL 代碼 + 中繼資料 + 資訊清單 + PE 標頭
C# 例外處理核心技術:溢位檢查、try-catch-finally、自訂例外與最佳實務指南
溢位檢查:checked / unchecked 與編譯器選項 C# 整數運算預設不檢查溢位(效能優先),溢位會悄悄截斷: // 預設行為:溢位不拋出例外,結
C# 組件開發實戰:從建立類別庫到命名空間組織、版本控制與部署策略
什麼是 .NET 組件? 組件是 .NET 執行、部署、版本控制、安全性與型別識別的基本單位。以 `.dll` 或 `.exe` 形式存在,包含: MSIL
C# 條件編譯與 XML 文件註解:構建多版本、可維護的專業代碼庫
條件編譯:同一代碼庫,多種建置變體 條件編譯允許在編譯時決定包含或排除代碼區塊,常見用途: Debug / Release 差異(日誌、斷言、效能計數器) 功
C# 委派與事件深度解析:從單播到多播、事件模式與實戰應用
委派:型別安全的函式指標 委派是 C# 的核心機制,封裝方法參考,支援型別安全、多播、非同步呼叫。類似 C++ 函式指標,但更安全、更強大。 委派宣告與基本用
C# 訊息過濾機制實作:使用 IMessageFilter 攔截滑鼠左鍵點擊
什麼是訊息過濾? Windows Forms 應用程式建立在訊息迴圈之上,所有輸入(滑鼠、鍵盤)、繪製、計時器等事件皆透過視窗訊息傳遞。IMessageFilt