Visual C# 實戰入門:建立 Hello World 應用程式
建立新專案 啟動 Visual Studio .NET → 檔案/新增/專案 專案類型選 Visual C# Projects,範本選 Empty Proje
C# 2.0 新特性:委派與匿名委派深度探究
委派優於傳統回呼函數 多點傳送:單一委派可註冊多個目標方法,呼叫時依序執行。 實例方法綁定:可綁定實例方法(C++ 僅支援靜態/全域函數指標),內含物件參考資
C# 裝箱與拆箱深度解析:原理、IL 碼與效能優化
CTS 型別系統雙軌制 .NET 通用型別系統(CTS)將型別分為兩大類: 值型別:不可為 null,包含基本型別、結構、列舉。參數傳遞為「值複製」。 參考型
C# XML 轉 DataSet 兩種實用方法:字串與檔案路徑
DataSet.ReadXml 核心方法 DataSet 內建 ReadXml 方法可直接將 XML 資料載入,支援字串、串流、檔案路徑等多種來源。 方法一:
C# Process 類完整實戰指南:進程查詢、資訊獲取、終止與外部程式呼叫
System.Diagnostics.Process 概覽 Process 類別提供存取本機與遠端進程、啟動/停止進程、讀取進程資訊的功能,位於 System.
C# 問號運算子全解析:可空型別、三元運算子與空合併運算子
C# 中三種問號語法總覽 問號 ? 在 C# 有三種截然不同的用途,分別對應型別系統、條件邏輯與空值處理。 1. 可空型別修飾符 ?(T?) 背景 參考型別(
C# 泛型型別安全機制深度解析:為什麼 List<T> 比 ArrayList 更安全?
型別安全的核心差異 泛型(如 List<T>)被稱為「型別安全」,因為它在編譯期就能攔截型別錯誤,避免執行期拋出例外。本文透過對比 ArrayLis
C# 運算子多載完整教學:從基本語法到混合型別進階應用
什麼是運算子多載? 運算子多載讓自訂類別能使用標準運算子(+、-、== 等),本質是為特定參數型別提供自訂實作,類似方法多載。 基本規則 運算子方法必須是
C# 程式設計四大實戰經驗:介面導向、屬性封裝、委派解耦與初始化順序
經驗一:盡可能對介面程式設計,而非具體類別 .NET Framework 提供豐富的類別與介面。若直接依賴具體類別(如 ListBox、ArrayList),程
C# using 關鍵字三大用法全解析:命名空間、別名與資源管理
using 關鍵字三重身分 using 在 C# 中扮演三種截然不同的角色,分別用於命名空間導入、型別別名定義、以及非受控資源的確定性釋放。 用法一:命名空間
C# 程式結構完整指南:從 Hello World 到編譯執行全流程
C# 最小程式結構剖析 一個標準 C# 程式主要包含以下核心元素: 命名空間宣告 類別定義 類別方法 類別屬性 Main 方法(程式進入點) 陳述式與運算式
C# 方法參數全方位解析:值傳遞、引用傳遞、輸出參數與參數陣列
前言 許多開發者在長時間未接觸基礎語法後,容易遺忘 C# 方法參數的核心機制。本文系統整理 C# 四大核心參數類型,並補充 C# 4.0 引入的可選參數與命名參
C# 移除 HTML 標籤與實體解碼:Regex 與 HtmlAgilityPack 兩種方案完整比較
方案一:Regex 簡易版 (輕量、無相依、適合簡單場景) using System.Text.RegularExpressions; using Syste
C# 繼承與多型實戰:Person 基底類別與衍生類別完整示範
領域模型設計 Console.WriteLine($我是 {Name},{Age} 歲); // 抽象方法:強制衍生類別實作 public
C# ADO.NET 參數化查詢寫入資料庫完整範例:防 SQL 注入與資源管理
核心原則 絕不拼接 SQL 字串:使用參數化查詢 (@param) 防 SQL Injection。 using 區塊管理資源:SqlConnection/S
ASP.NET WebForms 檔案上傳完整實作:FileUpload 控制項、伺服端驗證與安全儲存
前端標記 <%@ Page Language=C# AutoEventWireup=true CodeBehind=Upload.aspx.cs Inh