《C#程序設(shè)計(jì)教程 第2版》以Visual Studio 2015為開(kāi)發(fā)平臺(tái),采用“任務(wù)驅(qū)動(dòng)”方式,全面細(xì)致地介紹了Visual C#的基礎(chǔ)知識(shí)、特點(diǎn)和具體應(yīng)用,突出面向?qū)ο蟪绦蛟O(shè)計(jì)思想!禖#程序設(shè)計(jì)教程 第2版》主要包括C#、.NET和Visual Studio簡(jiǎn)介,C#語(yǔ)法基礎(chǔ),流程控制語(yǔ)句與控件,面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,數(shù)組、結(jié)構(gòu)與集合,接口、委托和事件,泛型,異常處理、程序調(diào)試和文件操作,數(shù)據(jù)庫(kù)和數(shù)據(jù)綁定,創(chuàng)建數(shù)據(jù)庫(kù)應(yīng)用程序,使用Microsoft Excel輸出報(bào)表,以及使用多線程等方面的內(nèi)容。
《C#程序設(shè)計(jì)教程 第2版》可作為高等院校計(jì)算機(jī)專業(yè)C#課程的教材,同時(shí)也可作為廣大計(jì)算機(jī)愛(ài)好者和各類Visual C#程序設(shè)計(jì)培訓(xùn)班的教學(xué)用書(shū)。
1)注重突出面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,不僅在講述內(nèi)容上詳細(xì)介紹了面向?qū)ο蟮南嚓P(guān)概念及編程技巧,而且?guī)缀踉谒械难菥毢蛯?shí)訓(xùn)中都使用“任務(wù)驅(qū)動(dòng)”的方式,強(qiáng)調(diào)使用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法實(shí)現(xiàn)程序功能。
2)強(qiáng)調(diào)程序功能由類及其屬性、方法等實(shí)現(xiàn),窗體中的控件僅組成用戶操作界面(UI)的“松耦合”程序設(shè)計(jì)方式。
Visual C#是微軟公司Visual Studio開(kāi)發(fā)平臺(tái)中推出的完全面向?qū)ο蟮木幊陶Z(yǔ)言。利用這種面向?qū)ο蟮摹⒖梢暬木幊碳夹g(shù),結(jié)合事件驅(qū)動(dòng)的模塊設(shè)計(jì),將使程序設(shè)計(jì)變得輕松快捷。因此,Visual C#在國(guó)內(nèi)外各個(gè)領(lǐng)域中得到了廣泛應(yīng)用!禖#程序設(shè)計(jì)教程 第2版》以Visual Studio 2015為開(kāi)發(fā)平臺(tái),結(jié)合大量易于理解的實(shí)例,面向無(wú)編程基礎(chǔ)的讀者逐步學(xué)習(xí)Visual C#程序設(shè)計(jì)的整個(gè)過(guò)程。在敘述上以深入淺出的語(yǔ)言并結(jié)合直觀的圖示、演練,使讀者能夠輕松地理解面向?qū)ο缶幊痰幕靖拍钆c思想。
《C#程序設(shè)計(jì)教程 第2版》注重突出面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,不僅在講述內(nèi)容上詳細(xì)介紹了面向?qū)ο蟮南嚓P(guān)概念及編程技巧,而且?guī)缀踉谒械难菥毢蛯?shí)訓(xùn)中都使用“任務(wù)驅(qū)動(dòng)”的方式,強(qiáng)調(diào)使用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法實(shí)現(xiàn)程序功能。強(qiáng)調(diào)程序功能由類及其屬性、方法等實(shí)現(xiàn),窗體中的控件僅組成用戶操作界面(UI)的“松耦合”程序設(shè)計(jì)方式。
《C#程序設(shè)計(jì)教程 第2版》共分為12章,主要包括C#、.NET和Visual Studio簡(jiǎn)介,C#語(yǔ)法基礎(chǔ),流程控制語(yǔ)句與控件,面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,接口、委托和事件,泛型,異常處理、程序調(diào)試和文件操作,數(shù)據(jù)庫(kù)和數(shù)據(jù)綁定,創(chuàng)建數(shù)據(jù)庫(kù)應(yīng)用程序,使用Microsoft Excel輸出報(bào)表,以及多線程等內(nèi)容。
《C#程序設(shè)計(jì)教程 第2版》編者已在課堂上講授程序設(shè)計(jì)語(yǔ)言多年,并參加過(guò)許多實(shí)際應(yīng)用系統(tǒng)的開(kāi)發(fā),擁有豐富的教學(xué)經(jīng)驗(yàn)和實(shí)踐經(jīng)驗(yàn)。在內(nèi)容的處理上,以面向?qū)ο蟮某绦蛟O(shè)計(jì)作為主線,以相關(guān)的C#控件作為輔助,通過(guò)《C#程序設(shè)計(jì)教程 第2版》的學(xué)習(xí),讀者不但能學(xué)會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本知識(shí)、設(shè)計(jì)思想和方法,讀者還能很容易地過(guò)渡到其他面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的學(xué)習(xí)與使用上。
《C#程序設(shè)計(jì)教程 第2版》由崔淼、賈紅軍主編,其中崔淼編寫(xiě)第9、10章,賈紅軍編寫(xiě)第1、4章,徐鵬編寫(xiě)5、6章,朱婷婷編寫(xiě)2、3章,趙曉華編寫(xiě)第7章,孫民瑞編寫(xiě)第8章,劉瑞新編寫(xiě)第12章,第11章及資料的收集整理、課件的制作由李建彬、劉大學(xué)、陳周、駱秋容、劉克純、繆麗麗、劉大蓮、彭守旺、莊建新、彭春芳、崔瑛瑛、翟麗娟、韓建敏、莊恒、徐維維、徐云林、馬春鋒、孫洪玲、田金雨完成!禖#程序設(shè)計(jì)教程 第2版》由劉瑞新教授策劃并統(tǒng)稿!禖#程序設(shè)計(jì)教程 第2版》在編寫(xiě)過(guò)程中得到了許多一線教師的大力支持,提出了許多寶貴意見(jiàn),使《C#程序設(shè)計(jì)教程 第2版》更加符合教學(xué)規(guī)律,在此一并表示感謝。
由于計(jì)算機(jī)信息技術(shù)發(fā)展迅速,書(shū)中難免存在不足和疏漏之處,懇請(qǐng)廣大讀者批評(píng)指正。
第1章 C#、.NET和Visual Studio簡(jiǎn)介
1.1 .NET Framework
1.1.1 公共語(yǔ)言運(yùn)行時(shí)(CLR)
1.1.2 .NET Framework類庫(kù)
1.1.3 C#項(xiàng)目與.NET Framework的關(guān)系
1.2 Visual Studio項(xiàng)目管理
1.2.1 新建和打開(kāi)項(xiàng)目
1.2.2 集成開(kāi)發(fā)環(huán)境中的主要子窗口
1.2.3 Visual Studio的幫助系統(tǒng)
1.3 創(chuàng)建簡(jiǎn)單Windows應(yīng)用程序
1.3.1 設(shè)計(jì)要求和設(shè)計(jì)方法分析
1.3.2 創(chuàng)建項(xiàng)目和設(shè)計(jì)界面
1.3.3 設(shè)置對(duì)象屬性
1.3.4 編寫(xiě)代碼和調(diào)試程序
1.4 實(shí)訓(xùn) 設(shè)計(jì)應(yīng)用程序界面
1.4.1 實(shí)訓(xùn)目的
1.4.2 實(shí)訓(xùn)要求
1.4.3 實(shí)訓(xùn)步驟
第2章 C#語(yǔ)法基礎(chǔ)
2.1 C#變量
2.1.1 變量的命名規(guī)范
2.1.2 聲明變量
2.1.3 給變量賦值
2.1.4 變量的作用域
2.2 數(shù)據(jù)類型及類型轉(zhuǎn)換
2.2.1 數(shù)值類型
2.2.2 字符類型
2.2.3 布爾類型和對(duì)象類型
2.2.4 數(shù)據(jù)類型轉(zhuǎn)換
2.3 運(yùn)算符與表達(dá)式
2.3.1 運(yùn)算符與表達(dá)式類型
2.3.2 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性
2.4 C#常用方法與屬性
2.4.1 日期時(shí)間類常用方法與屬性
2.4.2 常用數(shù)學(xué)方法與屬性
2.4.3 常用字符串方法與屬性
2.4.4 隨機(jī)方法
2.5 實(shí)訓(xùn) C#數(shù)據(jù)類型與常用方法
2.5.1 實(shí)訓(xùn)目的
2.5.2 實(shí)訓(xùn)要求
2.5.3 實(shí)訓(xùn)步驟
第3章 流程控制語(yǔ)句與控件
3.1 流程控制語(yǔ)句
3.1.1 選擇結(jié)構(gòu)
3.1.2 循環(huán)結(jié)構(gòu)
3.2 常用控件
3.2.1 基本控件
3.2.2 選擇類控件
3.2.3 圖片框和圖片列表框
3.2.4 焦點(diǎn)與〈Tab〉鍵順序
3.3 使用控件類創(chuàng)建動(dòng)態(tài)控件
3.3.1 控件類的實(shí)例化
3.3.2 控件對(duì)象的事件委托
3.3.3 使用動(dòng)態(tài)控件
3.3.4 訪問(wèn)動(dòng)態(tài)控件的屬性
3.4 鍵盤(pán)鼠標(biāo)事件
3.4.1 常用鍵盤(pán)事件
3.4.2 常用鼠標(biāo)事件
3.5 實(shí)訓(xùn) 設(shè)計(jì)一個(gè)簡(jiǎn)單的商場(chǎng)收銀臺(tái)程序
3.5.1 實(shí)訓(xùn)目的
3.5.2 實(shí)訓(xùn)要求
3.5.3 實(shí)訓(xùn)步驟
第4章 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法
4.1 面向?qū)ο蟪绦蛟O(shè)計(jì)的概念
4.1.1 面向?qū)ο笈c傳統(tǒng)編程方法的不同
4.1.2 類和對(duì)象
4.1.3 類成員的基本概念
4.2 創(chuàng)建自定義類
4.2.1 創(chuàng)建類
4.2.2 類的方法與重載
4.2.3 方法參數(shù)的傳遞方式
4.2.4 構(gòu)造函數(shù)與析構(gòu)函數(shù)
4.2.5 類的靜態(tài)成員
4.3 在應(yīng)用程序中使用自定義類
4.3.1 聲明和訪問(wèn)類的對(duì)象
4.3.2 向項(xiàng)目中添加類項(xiàng)和類庫(kù)
4.3.3 引用第三方類庫(kù)
4.4 類的繼承
4.4.1 基類和派生類
4.4.2 使用類關(guān)系圖
4.5 多態(tài)性
4.5.1 虛方法
4.5.2 抽象類與抽象方法
4.6 實(shí)訓(xùn) 類的繼承應(yīng)用
4.6.1 實(shí)訓(xùn)目的
4.6.2 實(shí)訓(xùn)要求
4.6.3 實(shí)訓(xùn)步驟
第5章 數(shù)組、結(jié)構(gòu)與集合
5.1 數(shù)組
5.1.1 聲明和訪問(wèn)數(shù)組
5.1.2 Array類
5.2 控件數(shù)組
5.2.1 創(chuàng)建控件數(shù)組
5.2.2 使用控件數(shù)組
5.3 結(jié)構(gòu)和結(jié)構(gòu)數(shù)組
5.3.1 結(jié)構(gòu)
5.3.2 結(jié)構(gòu)與類的比較
5.3.3 使用結(jié)構(gòu)數(shù)組
5.4 集合類
5.4.1 ArrayList集合
5.4.2 HashTable集合
5.5 實(shí)訓(xùn) 設(shè)計(jì)一個(gè)簡(jiǎn)單圖書(shū)管理程序
5.5.1 實(shí)訓(xùn)目的
5.5.2 實(shí)訓(xùn)要求
第6章 接口、委托和事件
6.1 接口
6.1.1 接口的聲明和實(shí)現(xiàn)
6.1.2 多接口繼承
6.1.3 接口與抽象類的區(qū)別
6.2 委托
6.2.1 委托的聲明
6.2.2 委托的實(shí)例化和調(diào)用
6.2.3 將多個(gè)方法關(guān)聯(lián)到委托
6.3 事件
6.3.1 關(guān)于事件的幾個(gè)概念
6.3.2 定義和使用事件
6.3.3 事件的參數(shù)
6.3.4 了解控件的預(yù)定義事件
6.4 實(shí)訓(xùn) 接口、委托和事件的應(yīng)用
6.4.1 實(shí)訓(xùn)目的
6.4.2 實(shí)訓(xùn)要求
6.4.3 實(shí)訓(xùn)步驟
第7章 泛型
7.1 泛型的概念
7.1.1 泛型的特點(diǎn)
7.1.2 泛型類的聲明和使用
7.2 泛型集合
7.2.1 List泛型集合類
7.2.2 Dictionary泛型集合類
7.3 泛型方法和泛型接口
7.3.1 泛型方法
7.3.2 泛型接口
7.3.3 自定義泛型接口
7.4 實(shí)訓(xùn) 泛型集合List應(yīng)用
7.4.1 實(shí)訓(xùn)目的
7.4.2 實(shí)訓(xùn)要求
7.4.3 實(shí)訓(xùn)步驟
第8章 異常處理、程序調(diào)試和文件操作
8.1 異常處理
8.1.1 使用try…catch…finally語(yǔ)句捕獲和處理異常
8.1.2 拋出異常
8.1.3 用戶自定義異常
8.2 應(yīng)用程序調(diào)試
8.2.1 程序錯(cuò)誤的分類
8.2.2 常用調(diào)試窗口
8.2.3 程序斷點(diǎn)和分步執(zhí)行
8.3 文件操作類
8.3.1 File類
8.3.2 Directory類
8.3.3 DriveInfo類
8.4 數(shù)據(jù)流
8.4.1 流的操作
8.4.2 文件流
8.4.3 文本文件的讀寫(xiě)操作
8.5 實(shí)訓(xùn) 設(shè)計(jì)一個(gè)專家?guī)旃芾沓绦?br>8.5.1 實(shí)訓(xùn)目的
8.5.2 實(shí)訓(xùn)要求
8.5.3 實(shí)訓(xùn)步驟
第9章 數(shù)據(jù)庫(kù)和數(shù)據(jù)綁定
9.1 使用數(shù)據(jù)庫(kù)系統(tǒng)
9.1.1 創(chuàng)建Microsoft SQL Server數(shù)據(jù)庫(kù)
9.1.2 常用SQL語(yǔ)句
9.1.3 Microsoft SQL Server常用操作
9.1.4 創(chuàng)建Microsoft Access數(shù)據(jù)庫(kù)
9.2 數(shù)據(jù)綁定
9.2.1 數(shù)據(jù)綁定的概念
9.2.2 簡(jiǎn)單綁定和復(fù)雜綁定
9.3 BindingSource和BindingNavigator控件
9.3.1 BindingSource控件
9.3.2 使用DataView對(duì)象
9.3.3 使用BindingNavigator控件
9.4 DataGridView控件
9.4.1 DataGridView控件概述
9.4.2 設(shè)置DataGridView控件的外觀
9.4.3 使用DataGridView控件
9.5 實(shí)訓(xùn) 簡(jiǎn)單數(shù)據(jù)庫(kù)應(yīng)用程序設(shè)計(jì)
9.5.1 實(shí)訓(xùn)目的
9.5.2 實(shí)訓(xùn)要求
9.5.3