Visual C# 2005 (.NET 2.0) 引入許多重要語言特性與框架增強。本文彙整 16 大主題,涵蓋型別系統、泛型、字串處理、日期時間、集合、迭代器、資源管理、應用程式設定等,為開發者提供快速查閱與深入學習的路標。
Nullable<T> / T? 解決資料庫 NULL 對應問題,提供 HasValue、Value、GetValueOrDefault()。is 安全檢查,as 安全轉換(失敗回傳 null),避免拋出例外的強制轉型。Microsoft.Win32、System.Diagnostics、System.Windows.Forms 等命名空間提供登錄、程序、視窗管理等功能,減少 P/Invoke 風險。StringComparison、StringSplitOptions 等列舉細節。String.Format、ToString("format")、IFormattable、ICustomFormatter 實作領域專用格式。Array.Sort/BinarySearch、Buffer.BlockCopy、字串與位元組陣列雙向轉換(Encoding.GetBytes/GetString)。IEnumerable<T> 實作,延遲執行、狀態機產生序列,簡化集合遍歷邏輯。List<T> vs ArrayList 效能差異。List<T>、Dictionary<TKey,TValue>、Queue<T>、Stack<T>、ObservableCollection<T> 等強型別集合,取代非泛型對應類別。SoundPlayer 播放 .wav、資源內嵌音效、非同步播放、循環播放。ResourceManager 多語系支援、非受控資源釋放。Settings.settings 設計工具、ApplicationSettingsBase、使用者/應用程式範圍、設定繫結、升級舊版本設定。Microsoft.VisualBasic.dll 使用 My.Computer、My.Settings、My.Resources 等便利功能。C# 2.0 奠定了現代 .NET 開發的基石。系統性掌握上述 16 大技術領域,能讓你在維護舊專案、遷移至 .NET Core/.NET 5+、或設計高效能元件時遊刃有餘。建議將此清單作為技能盤點表,每季挑選 1~2 項深入複習與實作。