書籍簡介:
本書從.NET技術出發(fā),結合軟件項目開發(fā)的思想,從登錄模塊開始上手,培養(yǎng)學生興趣,錘煉調(diào)試功底。本書直接介紹數(shù)據(jù)庫的登錄模塊,引入ADO.NET;在代碼不多的基礎上,強化軟件分層思想,引入三層架構,講授了Web服務的使用,并結合單元測試、委托等技術,使讀者可以邊學習C#技術邊進行軟件項目模塊的開發(fā)。通過學習本書,讀者不僅可以了解常用的控件典型的框架,還能認識運行機制、理解框架類庫、品味設計架構。
本書體系新穎、內(nèi)容豐富、結構合理、文句精練,不僅可以作為高等院校計算機專業(yè)大學生計算機C#編程技術課程的教材,也可以作為培訓教材,為企業(yè)招聘人員進行入職培訓提供指導。
作者簡介:
蘇前敏、楊孜茁、張輝
出版日期:
2016年12月
章節(jié)目錄:
第1章 C#與.NET Framework. 1
1.1 C#的歷史… 1
1.1.1 從C到C . 1
1.1.2 Java的出現(xiàn)… 2
1.1.3 C#的誕生… 3
1.1.4 C#的發(fā)展歷程… 5
1.2 .NET Framework. 6
1.2.1 什么是 .NET Framework. 6
1.2.2 .NET Framework的工作原理… 7
1.2.3 公共語言運行時… 9
1.2.4 .NET Framework類庫… 10
1.2.5 用C#創(chuàng)建.NET應用程序… 11
1.3 C#軟件項目開發(fā)… 14
1.3.1 需求分析… 14
1.3.2 概要設計… 15
1.3.3 詳細設計… 15
1.3.4 編碼… 15
1.3.5 測試… 15
1.3.6 軟件交付… 16
1.3.7 維護… 16
本章小結… 16
習題… 16
第2章 登錄功能…. 18
2.1 登錄界面設計… 18
2.1.1 簡化的用戶登錄界面… 18
2.1.2 新建項目… 19
2.1.3 界面設計… 20
2.2 登錄模塊… 23
2.2.1 模塊和模塊化… 23
2.2.2 登錄IPO.. 23
2.2.3 登錄模塊代碼實現(xiàn)… 24
2.3 界面邏輯… 24
2.3.1 事件和事件驅動… 24
2.3.2 單擊事件處理過程… 25
2.3.3 消息對話框顯示… 25
2.3.4 界面跳轉… 25
2.3.5 啟動窗體設置… 26
2.4 詳細代碼和程序運行… 26
2.4.1 詳細代碼… 26
2.4.2 程序運行界面… 27
2.5 調(diào)試… 28
2.5.1 調(diào)試概述… 28
2.5.2 Visual Studio調(diào)試… 28
2.6 打字小游戲實例… 31
2.6.1 Timer控件… 31
2.6.2 鍵盤事件… 32
2.6.3 隨機數(shù)… 32
2.6.4 實現(xiàn)打字小游戲… 33
2.7 四則運算器實例… 35
2.7.1 四則運算器要求… 35
2.7.2 操作步驟… 36
本章小結… 39
習題… 39
第3章 用數(shù)據(jù)庫實現(xiàn)操作模塊…. 40
3.1 數(shù)據(jù)準備… 40
3.1.1 數(shù)據(jù)庫、數(shù)據(jù)表及測試數(shù)據(jù)… 40
3.1.2 結構化查詢語言SQL. 41
3.2 ADO.NET. 42
3.2.1 ADO.NET概述… 42
3.2.2 ADO.NET核心組成… 43
3.2.3 ADO.NET通俗理解… 44
3.2.4 ADO.NET命名空間… 44
3.3 登錄模塊… 45
3.3.1 程序步驟… 45
3.3.2 關鍵代碼說明… 47
3.4 用戶注冊、刪除和修改任務… 47
3.4.1 界面設計… 48
3.4.2 增刪改模塊… 48
3.5 用戶表顯示… 50
3.5.1 DataGridView控件… 50
3.5.2 DataSet和DataTable. 50
3.5.3 數(shù)據(jù)綁定過程… 51
3.6 運行界面和詳細代碼… 52
3.6.1 用戶運行界面… 52
3.6.2 完整代碼… 54
本章小結… 57
習題… 57
第4章 軟件分層和三層架構…. 58
4.1 軟件分層… 58
4.1.1 分層原理… 58
4.1.2 分層開發(fā)的特點和優(yōu)勢… 59
4.1.3 分層開發(fā)的缺點… 60
4.1.4 常用的軟件分層技術… 60
4.2 三層架構… 63
4.2.1 基本原理… 63
4.2.2 三層架構的演變… 64
4.2.3 三層架構的形象對比… 65
4.3 搭建三層結構… 66
4.3.1 程序集… 6
4.3.2 搭建數(shù)據(jù)訪問層… 67
4.3.3 搭建業(yè)務邏輯層… 69
4.3.4 搭建表示層… 69
4.3.5 添加各層之間的依賴關系… 69
4.4 登錄案例… 70
4.4.1 編寫實體類User.cs. 71
4.4.2 編寫數(shù)據(jù)訪問類UserService. 71
4.4.3 編寫業(yè)務邏輯類
UserManager 72
4.4.4 編寫表示層… 72
本章小結… 74
習題… 74
第5章 Web服務…. 75
5.1 Web服務的概念和用途… 75
5.1.1 Web服務的基本概念… 75
5.1.2 Web服務的優(yōu)點… 75
5.1.3 Web服務的應用… 77
5.1.4 Web服務的調(diào)用原理… 78
5.1.5 支付寶Web服務接口… 79
5.2 Web服務實現(xiàn)… 80
5.2.1 用Visual Studio.NET建立Web服務… 80
5.2.2 自定義Web服務… 82
5.2.3 WinForm項目調(diào)用… 84
5.2.4 Web項目調(diào)用… 86
5.2.5 Web服務常用接口… 88
本章小結… 88
習題… 88
第6章 C#面向對象程序設計…. 89
6.1 類和對象概念… 89
6.1.1 對象… 89
6.1.2 類… 90
6.1.3 屬性和字段… 90
6.1.4 方法… 91
6.1.5 對象的生命周期… 91
6.1.6 靜態(tài)成員… 92
6.2 定義類… 92
6.3 定義類成員… 93
6.3.1 定義字段… 94
6.3.2 定義方法… 94
6.3.3 定義屬性… 95
6.3.4 定義構造函數(shù)和析構函數(shù)… 96
6.3.5 重載… 97
6.3.6 類定義示例… 99
6.3.7 聰明豬實例… 100
6.4 繼承、接口和抽象類… 103
6.4.1 繼承… 103
6.4.2 接口定義… 103
6.4.3 接口和抽象類… 104
6.4.4 接口和抽象類示例… 104
6.5 常用字符串類String. 108
6.5.1 字符串與System.String. 108
6.5.2 字符串對象的不可變性… 109
6.5.3 正則字符串和原義字符串… 110
6.5.4 字符串轉義序列… 110
6.5.5 格式字符串… 111
6.5.6 子字符串… 112
6.5.7 null字符串和空字符串… 113
6.5.8 使用 tringBuilder 快速創(chuàng)建
字符串… 115
本章小結… 115
習題… 116
第7章 委托與事件…. 117
7.1 委托… 117
7.1.1 委托的引入… 117
7.1.2 委托使用方法… 120
7.1.3 定義和使用委托實例… 120
7.1.4 組合委托… 121
7.2 事件… 122
7.2.1 事件的概念… 122
7.2.2 創(chuàng)建步驟… 12
7.3 實例… 125
7.3.1 委托租房… 125
7.3.2 清晨雞叫… 128
本章小結… 130
習題… 130
第8章 圖形編程和Bitmap處理基礎…. 131
8.1 GDI 繪圖基礎… 131
8.1.1 GDI 概述… 131
8.1.2 Graphics類… 132
8.1.3 常用畫圖對象… 133
8.1.4 繪圖程序示例… 137
8.2 Bitmap類… 141
8.2.1 Bitmap類支持的圖像類型… 141
8.2.2 Bitmap類的方法… 141
8.2.3 圖片處理實例… 142
本章小結… 144
習題… 144
第9章 異常處理和單元測試…. 145
9.1 異常處理概述… 145
9.1.1 為何要用異常處理… 145
9.1.2 .NET異常處理機制… 146
9.2 異常處理… 148
9.2.1 基本格式… 148
9.2.2 異常的順序和嵌套… 151
9.2.3 thro語句和自定義
異常類… 152
9.3 單元測試… 153
9.3.1 單元測試概述… 153
9.3.2 測試用例… 154
9.4 單元測試實例… 155
9.4.1 項目準備… 155
9.4.2 單元測試向導建立測試項目… 156
9.4.3 建立測試用例… 159
9.4.4 Assert斷言… 162
本章小結… 163
習題… 163
第10章 設計模式…. 164
10.1 設計模式概述… 164
10.1.1 為什么要用設計模式… 164
10.1.2 設計模式的概念… 164
10.1.3 設計模式的基本要素… 165
10.1.4 常見設計模式… 165
10.2 簡單工廠模式… 167
10.2.1 簡單工廠模式的概念… 167
10.2.2 實例… 168
10.3 單例模式… 171
10.3.1 單例模式的概念… 171
10.3.2 為什么要用單例模式… 171
10.3.3 剖析單例模式的實現(xiàn) 思路… 171
10.3.4 代碼實現(xiàn)… 172
本章小結… 174
習題… 174
附錄A C#代碼規(guī)范…. 175
A.1 編程風格… 175
A.1.1 統(tǒng)一編程風格的意義… 175
A.1.2 變量命名規(guī)則… 175
A.1.3 函數(shù)命名規(guī)則… 176
A.1.4 類命名規(guī)則… 177
A.1.5 常見語句書寫規(guī)則… 177
A.1.6 注釋風格… 178
A.2 代碼組織… 179
A.3 代碼優(yōu)化… 179
A.3.1 代碼優(yōu)化的意義… 179
A.3.2 函數(shù)內(nèi)的代碼優(yōu)化… 180
A.3.3 類內(nèi)的代碼優(yōu)化… 181
A.3.4 類之間的代碼優(yōu)化… 181
A.4 調(diào)試技巧… 182
A.4.1 編譯時的錯誤… 182
A.4.2 運行時的錯誤… 182
A.4.3 C#常見問題… 182
附錄B C#基本語法…. 183
B.1 變量和常量… 183
B.1.1 變量… 183
B.1.2 常量… 184
B.2 值類型和引用類型… 185
B.2.1 值類型… 186
B.2.2 引用類型… 188
B.3 裝箱和拆箱… 190
B.4 類型轉換… 190
B.5 流程控制… 191
B.5.1 條件語句… 191
B.5.2 循環(huán)… 195
B.5.3 跳轉語句… 199
B.6 數(shù)組和集合… 200
B.6.1 數(shù)組… 200
B.6.2 集合… 201
參考文獻…. 212
封面圖: