C#是微軟公司開發的一種面向對象的編程語言,是微軟.NET開發環境的重要組成部分。C#以簡單易用的編程界面以及高效的代碼編寫方式,深受廣大編程人員的歡迎。
本書共10章,從基本概念和實際應用出發,系統講解了C#語言的發展、數據類型及運算符、表達式、結構化程序設計、面向對象程序設計、Windows應用程序設計及ADO.NET訪問數據庫等內容。每章都配有實訓案例,案例選擇遵循“易學”、“有趣”和“有用”的原則,利于激發學生學習編程的興趣。
本書可作為高等學校計算機相關專業程序設計類課程的教材,也可作為計算機培訓教材和相關技術人員、編程愛好者的參考用書。
為方便教學,本書配有電子教案和所有實例源代碼,本書實例代碼均在Visual Studio 2008、SQL Server 2005 Express環境中運行通過。凡選用本書作為教材的教師均可到化學工業出版社網站免費下載,網址為www.cipedu.com.cn。
第1章 C#概述 1.1 C#的歷史與發展 1.1.1 C#的歷史 1.1.2 C#的特點 1.1.3 C、C++、C#和Java 1.1.4 C#應用程序類型 1.2 Visual Studio 2008開發環境 第1章 C#概述 1.1 C#的歷史與發展 1.1.1 C#的歷史 1.1.2 C#的特點 1.1.3 C、C++、C#和Java 1.1.4 C#應用程序類型 1.2 Visual Studio 2008開發環境 1.2.1 Visual Studio 2008簡介 1.2.2 Visual Studio 2008集成開發環境介紹 1.2.3 Visual Studio 2008特色功能介紹 1.3 第一個C#控制臺程序 1.3.1 C#程序結構 1.3.2 編譯和運行程序 1.4 輸入輸出操作 1.4.1 Console.WriteLine()方法和Console.Write()方法 1.4.2 Console.ReadLine()方法和Console.Read()方法 習題1 實訓案例1 熟悉C#編程環境第2章 C#編程基礎 2.1 基本數據類型 2.1.1 值類型 2.1.2 引用類型 2.1.3 類型轉換 2.2 C#中的變量和常量 2.2.1 變量 2.2.2 常量 2.3 表達式 2.3.1 算術運算符 2.3.2 關系運算符 2.3.3 邏輯運算符 2.3.4 賦值運算符 2.3.5 條件運算符 2.3.6 運算符及其優先級 2.4 結構類型 2.5 數組 2.5.1 一維數組 2.5.2 二維數組 2.5.3 System.Array 2.6 C#常用的公共類及其方法 習題2 實訓案例2 結構體和數組的使用第3章 結構化程序設計 3.1 結構化程序設計的概念 3.2 順序結構 3.3 選擇結構 3.3.1 if語句 3.3.2 switch語句 3.4 循環結構 3.4.1 while語句和do…while語句 3.4.2 for語句和foreach語句 3.4.3 break語句 3.4.4 continue語句 3.4.5 goto語句 3.5 典型算法分析 3.5.1 冒泡排序 3.5.2 插入排序 3.5.3 選擇排序 3.5.4 迭代算法 3.5.5 遞歸算法 3.6 程序調試 習題3 實訓案例3 C#基礎知識運用第4章 面向對象編程基礎 4.1 面向對象的基本概念 4.2 類與對象 4.2.1 類的定義 4.2.2 創建對象 4.2.3 類關系圖 4.3 屬性 4.4 方法 4.4.1 方法的定義 4.4.2 方法的參數 4.4.3 方法重載 4.5 構造函數與析構函數 4.5.1 構造函數 4.5.2 帶參數的構造函數 4.5.3 析構函數 4.5.4 this關鍵字 4.6 靜態類和靜態類成員 4.7 命名空間 4.7.1 命名空間的聲明 4.7.2 命名空間的使用 習題4 實訓案例4 類和對象的應用第5章 繼承、多態和接口 5.1 類的繼承 5.1.1 定義派生類 5.1.2 System.Object類 5.1.3 派生類的構造函數和析構函數 5.1.4 base關鍵字 5.1.5 is和as關鍵字 5.2 多態性 5.2.1 繼承多態 5.2.2 重載與覆蓋的區別 5.3 抽象類和抽象方法 5.3.1 抽象類 5.3.2 抽象方法 5.3.3 抽象類實現多態 5.4 接口 5.4.1 接口的聲明 5.4.2 接口的實現 5.5 委托 5.5.1 C語言中的函數指針 5.5.2 委托建立 5.5.3 使用多播委托 5.6 異常處理 5.6.1 try...catch語句 5.6.2 try...catch...finally語句 5.6.3 throw語句 5.6.4 自定義異常 習題5 案例實訓5 類的繼承和抽象類的使用第6章 Windows應用程序 6.1 Windows應用程序開發步驟 6.1.1 創建項目 6.1.2 用戶界面設計 6.1.3 編寫程序代碼 6.1.4 編譯運行 6.2 Windows窗體 6.2.1 Windows窗體的基本屬性 6.2.2 Windows窗體常用方法 6.2.3 Windows窗體常用事件 6.2.4 在項目中添加窗體、設置啟動窗體 6.2.5 窗體的顯示與隱藏 6.3 Windows控件概述 6.3.1 控件的基本屬性 6.3.2 控件的事件 6.4 Label控件、Button控件和TextBox控件 6.4.1 Label控件 6.4.2 Button控件 6.4.3 TextBox控件 6.5 RadioButton控件、GroupBox控件、CheckBox控件 6.5.1 RadioButton控件和GroupBox控件 6.5.2 CheckBox控件 6.6 ListBox控件、ComboBox控件 6.6.1 ListBox控件 6.6.2 ComboBox控件 6.7 PictureBox控件、ImageList控件 6.7.1 PictureBox控件 6.7.2 ImageList控件 6.8 Timer控件和ProgressBar控件 6.8.1 Timer控件 6.8.2 ProgressBar控件 習題6 實訓案例6 設計簡單的計算器第7章 菜單和MDI多窗體應用程序設計 7.1 菜單 7.1.1 MenuStrip控件 7.1.2 ContentMenuStrip控件 7.1.3 ToolsStrip工具欄控件 7.1.4 StatusStrip控件 7.2 MDI多窗體應用程序設計 習題7 實訓案例7 學生信息管理系統界面設計第8章 通用對話框和文件操作 8.1 通用對話框 8.1.1 MessageBox 8.1.2 OpenFileDialog 控件 8.1.3 SaveFileDialog 控件 8.1.4 FontDialog 控件 8.1.5 ColorDialog控件 8.2 文件與目錄 8.2.1 File類常用的方法 8.2.2 Directory類和DirectoryInfo類 8.2.3 Path類 8.3 文件的讀寫操作 8.3.1 FileStream類 8.3.2 StreamReader類和StreamWriter類 習題8 實訓案例8 記錄登錄日志第9章 使用ADO.NET訪問數據庫 9.1 C#數據庫開發環境介紹 9.1.1 SQL Server 2005 Express簡介 9.1.2 服務器資源管理器 9.1.3 連接SQL Server 2005 9.2 ADO.NET簡介 9.3 連接數據庫 9.3.1 數據庫連接字符串 9.3.2 使用Connection對象創建數據庫連接 9.3.3 將數據庫連接字符串保存在App.Config文件中 9.4 利用Command操作數據庫中的數據 9.5 DataReader對象 9.6 DataSet對象和DataAdapter對象 9.6.1 DataSet對象 9.6.2 DataAdapter對象 9.6.3 使用CommandBuilder對象簡化DataAdapter對象更新操作 9.7 使用存儲過程 9.7.1 創建存儲過程 9.7.2 在ADO.NET中使用存儲過程 9.8 數據綁定 9.8.1 簡單型數據和復雜型數據綁定 9.8.2 DataGridView控件 9.8.3 BindingSource控件、BindingNavigator控件 習題9 實訓案例9 數據庫應用——實現登錄驗證第10章 學生信息管理系統開發 10.1 需求分析 10.1.1 需要分析 10.1.2 系統總體設計 10.2 數據庫設計 10.3 詳細設計 10.3.1 軟件設計的三層結構 10.3.2 建立應用程序 10.4 系統實現 10.4.1 數據訪問層 10.4.2 業務邏輯層 10.4.3 表示層 10.5 部署應用程序參考文獻