| 語言 | 年代 | 核心範式 | 關鍵貢獻 |
|---|---|---|---|
| C | 1970s | 面向過程 | 結構化程式設計、模組化、廣泛普及 |
| C++ | 1980s | 多範式 (OOP + 泛型 + 過程) | 類別、繼承、多態、模板、RAII |
| C# | 2000s | 純物件導向 + 元件導向 | 類別模型建立在 .NET 執行環境、垃圾回收、屬性/事件/委派/泛型/非同步內建 |
| 支柱 | C# 關鍵字/機制 | 核心價值 |
|---|---|---|
| 封裝 | 存取修飾詞、屬性、索引子、介面 | 隱藏實作細節、控制存取、維護不變條件 |
| 繼承 | 單一繼承、virtual/override、abstract、sealed、base | 程式碼重用、多態基礎、is-a 關係建模 |
| 多態 | 編譯時 (多載/運算子多載) + 執行時 (virtual/override/介面) | 同一介面不同行為、開放封閉原則、依賴倒置 |
object,支援裝箱/拆箱。async/await 編譯器轉換狀態機,簡化併發程式設計。面向物件非萬能藥。選擇依據: