這篇是關於 C# 與 ADO.NET 的整理
C# 使用者
(1) [使用 Visual C# 開發環境] 老實說我覺得這部份寫的沒有 Visual Basic 那部份來的好,相關章節的內容一大部份來自於第一篇介紹的 [Visual Studio 應用程式開發] 中。
(1-1) [HOW TO:將應用程式組態檔加入至 C# 專案]:這算是其中比較有趣的章節,如果會用到.config 檔案存取應用程式組態可參考此節。
(2) [C# 程式設計手冊]
(2-1) [C# 程式內部]
(2-1-1) [Hello World -- 您的第一個程式 (C# 程式設計手冊)]:大家都愛的 Hello World,如果完全沒寫過程式,這是一個好的起點。
(2-1-2) [C# 程式的一般結構 (C# 程式設計手冊)] :這篇也比 Visual Baisc 類似的章節少了很多,我只感覺這篇主要在介紹麻花捲 { }。
(2-1-3) [C# 編碼慣例 (C# 程式設計手冊)]:這個區塊中最重要的就是這節了,對於初心者來講,委派 和 LINQ可以暫時先跳過。
(2-2) [陣列 (C# 程式設計手冊)]:此節中的相關主題務必加入你的閱讀清單,有助於釐清與解決大部份關於陣列使用上的問題。
(2-3) [類別和結構 (C# 程式設計手冊)]:此節中初心者可略去泛型型別、匿名型別、擴充方法與隱含型別區域變數。以下為必讀重點:
(2-3-1) [類別 (C# 程式設計手冊)]
(2-3-2) [物件 (C# 程式設計手冊)]:一樣提醒要分清楚類別、物件(或稱執行個體) 與物件變數間的不同。
(2-3-3) [結構 (C# 程式設計手冊)
(2-3-4) [成員 (C# 程式設計手冊)]:這一節其實很奇怪,它包含的就是以下這幾樣
(2-3-5) [欄位 (C# 程式設計手冊)]
(2-3-6) [常數 (C# 程式設計手冊)]
(2-3-7) [屬性 (C# 程式設計手冊)]:尤其要注意 Property 與 Field 的差異。
(2-3-8) [方法 (C# 程式設計手冊)]:初學者請先閱讀本節主要內容與以下一節即可
(2-3-8-1) [傳遞參數 (C# 程式設計手冊)]
(2-3-9) [建構函式 (C# 程式設計手冊)]:解構函式可以未來再懂,但建構函式一定要先弄懂。
(2-3-10) [物件和集合初始設定式 (C# 程式設計手冊)]
(2-3-10-1) [HOW TO:使用物件初始設定式初始化物件 (C# 程式設計手冊)]
(2-3-10-2) [HOW TO:使用集合初始設定式來初始化字典 (C# 程式設計手冊)]
(2-4) [集合類別 (C# 程式設計手冊)]:概觀看一下瞭解定義。
(2-4-1) [HOW TO:使用 foreach 存取集合類別 (C# 程式設計手冊)]:初學者在此節主要是瞭解 foreach 陳述式。
(2-5) [例外狀況和例外處理 (C# 程式設計手冊)]
(2-5-1) [使用例外狀況 (C# 程式設計手冊)]
(2-5-2) [例外處理 (C# 程式設計手冊)]
(2-5-3) [HOW TO:使用 try/catch 處理例外狀況 (C# 程式設計手冊)]
(2-5-4) [HOW TO:使用 finally 執行清除程式碼 (C# 程式設計手冊)]
(2-6) [Main() 和命令列引數 (C# 程式設計手冊)]
(2-7) [命名空間 (C# 程式設計手冊)]
(2-8) [陳述式、運算式和運算子 (C# 程式設計手冊)]:以下三節為初心者必讀。
(2-8-1) [陳述式 (C# 程式設計手冊)]
(2-8-2) [運算式 (C# 程式設計手冊)]
(2-8-3) [運算子 (C# 程式設計手冊)]
(2-9) [字串 (C# 程式設計手冊)]
(2-10) [型別 (C# 程式設計手冊)]
(3) [C# 參考]
(3-1) [C# 關鍵字]
(3-2) [C# 運算子]
如果你撰寫資料存取的程式
假設要參考相關的資料庫存取程式,首推的章節必然是 [ADO.NET],對於初心者而言可略過 LINQ、Entity Framework與WCF (我知道這幾個玩意很重要,不過對初學者來講太硬了),不妨從以下基礎章節看起。
(1) [ADO.NET 概觀]
(1-1) [ADO.NET 架構]:快速瞭解一下 ADO.NET 倒底是什麼玩意。
(1-2) [.NET Framework Data Providers (ADO.NET)]:瞭解什麼是 Data Provider 與如何選用。
(1-3) [ADO.NET DataSet]:瞭解DataSet 物件模型 (雖然到了後來你可能會越來越少用 DataSet)。
(1-4) [ADO.NET 中的並存執行]
(1-5) [ADO.NET 程式碼範例]
(1-6) [保護 ADO.NET 應用程式]:雖然安全性的議題對於初心者來講會比較難理解,但為了一開始能建立正確的觀念,強烈建議起碼要瀏覽過此節內容。尤其在使用SQL敘述時不正確的方式易造成SQL Injection。這裡的每一部份都很重要,務請反覆地在學習各階段中都回頭複習,直到你能夠習慣寫出安全的程式碼為止。
(1-7) [ADO.NET 中的資料型別對應]:我是覺得這比較偏查詢用,就是有時候搞不太清楚各類資料型別對應時可以查。
(1-8) [DataSet、DataTable 及 DataView (ADO.NET)]:這節也相當重要,因為它有很多實做的練習,不熟的話請務必花點時間細讀。
(1-9) [擷取和修改 ADO.NET 中的資料]:這邊幾乎就是一步步重頭教你怎麼使用 ADO.NET 的語法,對於初心者來講尤以底下幾節特別要先看。
(1-9-1) [連接至資料來源 (ADO.NET)]
(1-9-1-1) [建立連接 (ADO.NET)]
(1-9-2) [連接字串 (ADO.NET)]
(1-9-3) [命令和參數 (ADO.NET)]:這節我覺得 CommandBuilders 的部份就不用看了,因為那玩意不太實用。
(1-9-3-1) [執行命令 (ADO.NET)]:瞭解各種命令的使用時間,才不會亂 Execute 一通。
(1-9-3-2) [設定參數和參數資料型別 (ADO.NET)]:再次強調這個非常非常重要,拜託不要再寫出一堆用字串硬串的條件式歡迎別人攻擊你的資料庫,請從一開始養成用 DbParameter 的習慣。
(1-9-3-3) [從資料庫取得單一值 (ADO.NET)]:這是個 ExecuteScalar 的範例。
(1-9-3-4) [使用命令來修改資料 (ADO.NET)]]:這是個 ExecuteNonQuery 的範例。