《Visual C#程序設(shè)計(jì)應(yīng)用教程 第2版》從實(shí)際應(yīng)用的角度出發(fā),系統(tǒng)全面地介紹了Visual C#.NET程序設(shè)計(jì)的基本知識(shí)和應(yīng)用技術(shù)。全書(shū)共分11章,內(nèi)容包括C#和Visual Studio 2015、變量與表達(dá)式、流程控制和異常處理、面向?qū)ο缶幊袒A(chǔ)、面向?qū)ο缶幊踢M(jìn)階、字符串及集合與泛型、Windows應(yīng)用程序設(shè)計(jì)、數(shù)據(jù)庫(kù)訪問(wèn)、文件處理和繪圖基礎(chǔ)、WPF程序設(shè)計(jì)基礎(chǔ)等。
本書(shū)的內(nèi)容立足于課堂教學(xué)和面向應(yīng)用,書(shū)中配有的數(shù)量豐富的案例、每一章配有實(shí)訓(xùn)題和練習(xí)題。以便于讀者掌握重點(diǎn)及提高程序設(shè)計(jì)動(dòng)手能力。全書(shū)內(nèi)容循序漸進(jìn),示例面向應(yīng)用;全面兼顧了知識(shí)介紹、編程能力培養(yǎng)和實(shí)踐技能訓(xùn)練。
本書(shū)可作為高職高專(zhuān)或其他高等院校相關(guān)專(zhuān)業(yè)的教材,也可作為C#程序設(shè)計(jì)培訓(xùn)機(jī)構(gòu)或.NET開(kāi)發(fā)人員的教材或參考書(shū)。
Visual C#是微軟公司的Visual Studio.NET開(kāi)發(fā)平臺(tái)上面向?qū)ο蟮木幊陶Z(yǔ)言。作為一種繼承自C/C++和Java的語(yǔ)言,Visual C#簡(jiǎn)單易學(xué)、面向?qū)ο蠖翌?lèi)型安全,已成為當(dāng)今計(jì)算機(jī)程序設(shè)計(jì)的主流編程語(yǔ)言。由于借鑒了Java、C++、C甚至VB的優(yōu)點(diǎn),Visual C#既具有C、C++那樣的強(qiáng)大功能,又具有Java那樣的面向?qū)ο髾C(jī)制,還兼有類(lèi)似VB開(kāi)發(fā)的高效率和方便性。使用這種面向?qū)ο蟮摹⒖梢暬木幊陶Z(yǔ)言,結(jié)合事件驅(qū)動(dòng)的模塊設(shè)計(jì),將使得程序設(shè)計(jì)變得輕松快捷。
本書(shū)編寫(xiě)的指導(dǎo)思想,是突出實(shí)際應(yīng)用,注重能力培養(yǎng)。在教材內(nèi)容的編排上,注意做到簡(jiǎn)明扼要、由淺入深、順序漸進(jìn),力求通俗易懂、簡(jiǎn)潔實(shí)用。全面兼顧了知識(shí)介紹、編程能力培養(yǎng)和實(shí)踐技能訓(xùn)練。
本書(shū)按照教材體例編寫(xiě),每章節(jié)重要的知識(shí)點(diǎn)都有相應(yīng)的案例。這些案例簡(jiǎn)單明了、實(shí)用性強(qiáng),力求帶給讀者真實(shí)的編程體驗(yàn)。每一章后都配有實(shí)訓(xùn)題,很多都是書(shū)中案例的擴(kuò)展,有助于讀者實(shí)踐。另外還配有豐富的簡(jiǎn)答題和選擇題供讀者練習(xí)以鞏固已學(xué)的知識(shí)內(nèi)容。為了幫助讀者快速理解:書(shū)中案例前都有關(guān)于代碼編寫(xiě)的簡(jiǎn)要分析、代碼部分盡量給予注釋、案例后針對(duì)重要或易錯(cuò)的內(nèi)容還有提示說(shuō)明。讀者通過(guò)仔細(xì)研讀這些代碼并且通過(guò)實(shí)訓(xùn)操作,可以迅速培養(yǎng)和提高獨(dú)立解決實(shí)際編程問(wèn)題的能力。
此次修訂,在保持原書(shū)系統(tǒng),易學(xué)的特點(diǎn)和基本框架的基礎(chǔ)上,側(cè)重增加了部分新知識(shí)內(nèi)容。全書(shū)共分11章,內(nèi)容包括C#和Visual Studio 2015、變量與表達(dá)式、流程控制和異常處理、面向?qū)ο缶幊袒A(chǔ)、面向?qū)ο缶幊踢M(jìn)階、字符串及集合與泛型、Windows應(yīng)用程序設(shè)計(jì)、數(shù)據(jù)庫(kù)訪問(wèn)、文件處理和繪圖基礎(chǔ)、WPF程序設(shè)計(jì)基礎(chǔ)等等。
本書(shū)適用于高職高專(zhuān)或其他高等院校相關(guān)專(zhuān)業(yè)。也可作為C#程序設(shè)計(jì)培訓(xùn)機(jī)構(gòu)的教材或參考書(shū)。建議讀者遵循書(shū)中介紹的方法和步驟實(shí)際建立案例程序,然后對(duì)案例程序進(jìn)行修改或擴(kuò)展,并通過(guò)對(duì)案例代碼進(jìn)行分析和討論以掌握案例背后所包含的概念、原理、知識(shí)點(diǎn)和方法等,這是學(xué)習(xí)程序設(shè)計(jì)最穩(wěn)妥、有效和快捷的途徑。
本書(shū)的全部示例代碼、部分習(xí)題參考答案和采用PowerPoint制作的電子教案,讀者可直接從機(jī)械工業(yè)出版社教材服務(wù)網(wǎng)下載。
在編寫(xiě)本書(shū)的過(guò)程中,作者參考了大量相關(guān)技術(shù)資料,吸取了許多同仁的經(jīng)驗(yàn),在此謹(jǐn)表謝意。
鑒于作者水平有限,難免在書(shū)中出現(xiàn)錯(cuò)誤和不足之處,懇請(qǐng)廣大讀者批評(píng)指正。
作者
目錄
第1章 C#和Visual Studio 2015
本章要點(diǎn)
1.1 C#語(yǔ)言簡(jiǎn)介
1.2 Visual Studio 2015集成開(kāi)發(fā)環(huán)境
1.2.1菜單欄與工具欄
1.2.2 設(shè)計(jì)器與編輯器窗口
1.2.3 解決方案資源管理器窗口
1.2.4工具箱窗口
1.2.5屬性窗口
1.2.6 類(lèi)視圖窗口
1.2.7服務(wù)器資源管理器窗口
1.3 創(chuàng)建C#應(yīng)用程序
1.3.1創(chuàng)建控制臺(tái)應(yīng)用程序
1.3.2控制臺(tái)程序的輸入與輸出
1.3.3創(chuàng)建Windows窗體應(yīng)用程序
1.4 C#應(yīng)用程序的組織
1.4.1命名空間
1.4.2類(lèi)
1.4.3 using關(guān)鍵字
1.4.4 Main方法
1.4.4 代碼注釋
1.4.4 通過(guò)斷點(diǎn)調(diào)試程序
1.5 C#中標(biāo)識(shí)符命名風(fēng)格
1.6 習(xí)題
1.7 實(shí)訓(xùn)
第2章 變量與表達(dá)式
2.1常量與變量
2.1.1常量的聲明
2.1.2變量的聲明
2.1.3 變量的種類(lèi)
2.2 數(shù)據(jù)類(lèi)型
2.2.1值類(lèi)型
2.3.2引用類(lèi)型
2.3數(shù)據(jù)類(lèi)型轉(zhuǎn)換
2.3.1隱式轉(zhuǎn)換
2.3.2顯式轉(zhuǎn)換
2.3.3裝箱與拆箱
2.4 運(yùn)算符與表達(dá)式
2.4.1算術(shù)運(yùn)算
2.4.2賦值運(yùn)算
2.4.3關(guān)系和類(lèi)型測(cè)試運(yùn)算
2.4.4邏輯運(yùn)算
2.4.5其他特殊運(yùn)算符
2.4.6運(yùn)算符的優(yōu)先級(jí)
2.5應(yīng)用示例——常用變量類(lèi)型的運(yùn)算
2.6習(xí)題
2.7實(shí)訓(xùn)
第3章 流程控制和異常處理
本章要點(diǎn)
3.1 選擇語(yǔ)句
3.1.1 if語(yǔ)句
3.1.2 switch語(yǔ)句
3.2 循環(huán)語(yǔ)句
3.2.1 while語(yǔ)句
3.2.2 do…while語(yǔ)句
3.2.3 for語(yǔ)句
3.2.4 foreach語(yǔ)句
3.3 跳轉(zhuǎn)語(yǔ)句
3.3.1 break語(yǔ)句和continue語(yǔ)句
3.3.2 goto語(yǔ)句
3.3.3 return語(yǔ)句
3.4 異常處理
3.4.1 try…catch語(yǔ)句
3.4.2 try…catch…finally語(yǔ)句
3.5 應(yīng)用示例——四則運(yùn)算器
3.6習(xí)題
3.7實(shí)訓(xùn)
第4章 面向?qū)ο缶幊袒A(chǔ)
本章要點(diǎn)
4.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概述
4.2 類(lèi)
4.2.1類(lèi)的聲明
4.2.2類(lèi)的實(shí)例化和對(duì)象
4.3 類(lèi)的成員
4.3.1類(lèi)成員的訪問(wèn)
4.3.2靜態(tài)成員和實(shí)例成員
4.3.3構(gòu)造方法和析構(gòu)方法
4.3.4字段
4.3.5屬性
4.3.6 索引器
4.4 方法
4.4.1方法的聲明
4.4.2方法的調(diào)用
4.4.3方法參數(shù)的傳遞方式
4.4.4 方法的重載
4.5 綜合應(yīng)用示例——多構(gòu)造方法的類(lèi)
4.6 習(xí)題
4.7 實(shí)訓(xùn)
第5章 面向?qū)ο缶幊踢M(jìn)階
本章要點(diǎn)
5.1 靜態(tài)類(lèi)
5.1.2 靜態(tài)方法
5.2 類(lèi)的繼承
5.2.1 基類(lèi)和派生類(lèi)
5.2.2 基類(lèi)成員的隱藏(覆蓋)
5.2.3 使用base訪問(wèn)
5.3 類(lèi)的多態(tài)
5.3.1 成員的虛擬與重載
5.3.2 訪問(wèn)基類(lèi)成員
5.3.3 密封類(lèi)與密封方法
5.4 抽象類(lèi)與接口
5.4.1抽象類(lèi)
5.4.2接口
5.6 委托與事件
5.6.1委托的定義與調(diào)用
5.6.2事件的聲明與引發(fā)
5.7 應(yīng)用示例——類(lèi)的繼承的綜合應(yīng)用
5.8 習(xí)題
5.9 實(shí)訓(xùn)
第6章 字符串及集合與泛型
本章要點(diǎn)
6.1字符串
6.1.1字符串的形式與聲明
6.1.2 String和StringBuilder類(lèi)
6.2 集合
6.2.1數(shù)組和Array類(lèi)
6.2.2多維數(shù)組
6.2.3 ArrayList類(lèi)
6.2.4 Hashtable類(lèi)
6.3 泛型
6.3.1 泛型的定義與引用
6.3.2 泛型集合
6.3.2 自定義泛型類(lèi)
6.4 應(yīng)用示例——使用二維數(shù)組
6.5 習(xí)題
6.6 實(shí)訓(xùn)
第7章 Windows窗體應(yīng)用程序設(shè)計(jì)
本章要點(diǎn)
7.1 在Visual Studio中創(chuàng)建窗體(Form)
7.1.1 添加控件
7.1.2 設(shè)定布局
7.1.3 控件的屬性、方法和事件
7.2 按鈕控件(Button)
7.3 文本類(lèi)控件
7.3.1標(biāo)簽控件(Label)
7.3.2 文本框控件(TextBox)
7.3.3 格式文本控件(RichTextBox)
7.4 菜單、工具欄和狀態(tài)欄控件
7.4.1 菜單控件(MenuStrip)
7.4.2 工具欄控件(ToolStrip)
7.4.3 狀態(tài)欄控件(StatusStrip)
7.5 選擇類(lèi)控件
6.5.1單選按鈕控件(RadioButton)和復(fù)選框控件(CheckBox)
7.5.2 列表框控件(ListBox)
7.5.3下拉組合框控件(ComboBox)
7.5.4列表視圖控件(ListView)
7.5.5樹(shù)視圖控件(TreeView)
7.6 容器類(lèi)控件
7.6.1 面板控件(Panel)
7.6.2 分組框控件(GroupBox)
7.6.3 選項(xiàng)卡控件(TabControl)
7.7 通用對(duì)話框
7.7.1 打開(kāi)文件(OpenFileDialog)和保存文件(SaveFileDialog)對(duì)話框
7.7.2 其他對(duì)話框
7.7.3 模式和非模式對(duì)話框
7.8 其他控件
7.8.1 日期控件(DateTimePicker)
7.8.2 定時(shí)器控件(Timer)
7.9 多窗體(MDI)的概念與創(chuàng)建
7.10 應(yīng)用示例——文本編輯器
7.11 習(xí)題
7.12 實(shí)訓(xùn)
第8章 進(jìn)程與線程
本章要點(diǎn)
8.1進(jìn)程與線程的概念
8.2進(jìn)程管理
8.2.1 獲取進(jìn)程信息
8.2.2 啟動(dòng)和停止進(jìn)程
8.3線程管理
8.3.1 線程的基本操作
8.3.2跨線程訪問(wèn)控件
8.3.3 線程的同步與lock語(yǔ)句
8.4 應(yīng)用示例——多線程模擬ATM取款
8.5 習(xí)題
8.6 實(shí)訓(xùn)
第9章 數(shù)據(jù)庫(kù)訪問(wèn)
本章要點(diǎn)
9.1 關(guān)系數(shù)據(jù)庫(kù)和SQL基本概念
9.1.1關(guān)系數(shù)據(jù)庫(kù)基本概念
9.1.2 SQL基本概念
9.2 ADO.NET簡(jiǎn)介
9.2.1 ADO.NET的基本構(gòu)成
9.2.2 .NET數(shù)據(jù)提供程序
9.3 應(yīng)用ADO.NET訪問(wèn)數(shù)據(jù)庫(kù)
9.3.1 數(shù)據(jù)庫(kù)連接
9.3.2 顯示數(shù)據(jù)記錄
9.3.3 更新、插入和刪除數(shù)據(jù)記錄
9.3.4 使用參數(shù)化SQL語(yǔ)句訪問(wèn)數(shù)據(jù)庫(kù)
9.4 使用DataSet
9.4.1 DataSet和DataAdapter
9.4.2 使用DataSet顯示和更新記錄
9.5 控件的數(shù)據(jù)綁定
9.5.1 數(shù)據(jù)綁定
9.5.2 使用TextBox控件
9.5.3 使用DataGridView控件
9.6 使用存儲(chǔ)過(guò)程
9.7 應(yīng)用示例——學(xué)生信息管理系統(tǒng)
9.8 習(xí)題
9.9 實(shí)訓(xùn)
第10章 文件處理和GDI+繪圖基礎(chǔ)
10.1 文件和目錄處理
10.1.1