C# 學習筆記 4:進階主題與實戰技巧
C# 學習筆記 4:進階主題與實戰技巧 本筆記記錄 C# 進階開發主題,涵蓋非同步程式設計、泛型進階、委派與事件深度、LINQ 查詢優化、記憶體管理與效能調優等
重構實戰:將超長參數列表封裝為參數對象
為什麼要封裝參數對象? 當方法參數超過 3 個時,代碼可讀性驟降,調用處易出錯,且後續增減參數需修改所有調用點。將參數封裝為獨立對象(Parameter Obj
C# 入門教學(一):Hello World 程式結構完整解析
前言 C# 結合 C/C++ 功能、VB 易用性、Java 型別安全與垃圾回收。本文為零基礎讀者設計,從最簡單程式切入,建立正確觀念。 一、第一支 C# 程式
C# 入門教學(二):自訂類別、封裝與類別庫建立實務
前言 本篇實作「蘋果品種」範例,示範:自訂類別定義、封裝、建構子、存取方法、編譯為 DLL、主程式參考 DLL 三步驟流程。 一、類別庫專案:Apple.cs
C# 入門教學(三):抽象與多型核心概念解析
核心概念定義 抽象 從多個具體物件中提煉共同特徵,定義於單一抽象基類。例如:圓、矩形、正方形皆有「顏色」與「取得顏色」行為,提煉至 Shape 類別,避免重複程
C# 入門教學(四):抽象類別、多型與幾何形狀實作完整範例
前言 本篇透過「幾何形狀」經典案例,示範 C# 核心物件導向概念:抽象類別、繼承、多型、建構子鏈結,並說明如何編譯為函式庫(DLL)供專案參考。 一、領域模型
C# 前景展望:三足鼎立下的語言版圖預測
前言:技術卓越 ≠ 市場勝利 C# 幾乎集大成:物件導向、型別安全、元件化、自動記憶體管理、跨平台例外處理、版本控制、代碼存取安全……若論技術指標,堪稱歷史最強
C#:自然的演進 —— 從 J++ 到 .NET 的關鍵一步
背景:微軟的網際網路新視野 2000 年,微軟提出 .NET 平台,試圖重新定義網際網路應用開發模式。不同於傳統平台,.NET 本質是一組協定集合,讓運行於異機
C# 進階教學(一):從 Hello World 看語言核心結構
前言:初識 C# C#(讀作 C Sharp)是微軟隨 .NET Framework 推出的現代化物件導向語言。語法深受 C++ 與 Java 影響,擁有垃圾回
C# 進階教學(二):命令列參數處理與 foreach 迴圈實戰
前言 承接上一篇基礎入門,本篇深入探討 C# 控制台應用程式如何接收與處理命令列參數,並介紹 foreach 迴圈簡化陣列遍歷的實務用法。 一、命令列參數基礎
C# 陣列 完整指南:宣告、初始化、多維/交錯陣列與 Array 類別
陣列宣告語法 C# 陣列為零基底,方括號置於型別後 (非變數名): int[] table; // 正確 // int table[]; // 錯
C# 屬性 完整教學:存取器、唯讀/唯寫、抽象屬性與多型應用
屬性 基礎語法 屬性封裝欄位存取,提供 get/set 存取器,支援驗證邏輯、唯讀/唯寫控制。 範例 1:基本屬性與 ToString 覆寫 using Sy
C# 建立與使用 DLL 類別庫:命令列編譯完整教學
建立類別庫 (DLL) 使用 csc.exe 命令列編譯器將多個原始檔編譯為單一 .dll: csc /target:library /out:Function
C# 版本控制與多型:virtual、override、new 關鍵字深度解析
版本控制機制 C# 透過 virtual、override、new 三個關鍵字解決基底類別與衍生類別方法版本衝突,確保庫演進不破壞現有用戶端代碼。 核心規則
C# 結構 完整解析:值型別 vs 參考型別、堆疊 vs 堆積、繼承限制
結構與類別的核心差異 struct (結構) 是 值型別,class (類別) 是 參考型別。這導致記憶體配置、傳遞語意與效能的根本不同。 範例 1:基本結構
C# ADO.NET 資料庫存取實戰:以 Access 為例的完整範例
ADO.NET 基礎觀念 ADO (ActiveX Data Objects) 提供統一的資料存取方式,整合現有資料存取技術。在 ASP 時代常用 Server
C# 使用者定義型別轉換:implicit 與 explicit 運算子完整教學
使用者定義轉換 C# 允許為 struct (結構) 與 class 定義自訂型別轉換,分為 隱含轉換 (implicit) 與 顯含轉換 (explicit)
C# 容器與 IEnumerator/IEnumerable 介面實作:字串分割器範例
C# 容器與集合介面 容器是儲存物件的資料結構。C# 提供 System.Collections.IEnumerable 與 IEnumerator 介面支援