內容簡介
本書分為3部分,共11章。第1~第3章為基礎知識部分,主要介紹C#的基本語法和面向對象程式設計方法;第4~第10章為WinForm程式設計部分,主要介紹基於.NET平台的
Windows程式開發,包括WinForm基礎、輸入與輸出、資料庫訪問技術、進程與執行緒編程技術、加密與解密編程技術以及棗烏拒GDI+編程技術等;第11章為實踐項目部分,主要以酒店管理系統為案例,完整地介紹WinForm項目的設計過程。
本書是在作者多年講授.NET程式設計課程的講義基礎上整理而成的,包含多年的實際經驗。本書力求內容組織合理,難易適當,敘述簡潔流暢,語言通俗易懂,示例簡短精煉,能夠使學生輕鬆、愉快地掌握WinForm程式設計方法和技巧。本書可作為高等院校計算機相關專鞏嫌戲嬸業的教材,也可作為初、中級讀者和培訓機構學生學習的參碑糊頁碑考用書。
圖書目錄
第1章 .NET簡介及其開發環境 1
1.1 .NET簡介 1
1.1.1 .NET Framework 2
1.1.2 C# 2
1.1.3 Visual Studio 3
1.2 搭建開發定匙環境 4
1.2.1 安裝.NET Framework 4
1.2.2 安裝Visual Studio 2015 4
1.2.3 重置默認環境 6
1.3 編程初試 9
1.3.1 編寫HelloWorld程式 9
1.3.2 使用Visual Studio的技巧 12
1.4 .NET基本概述 13
1.4.1 解決方案與項目 13
1.4.2 命名空間 14
1.4.3 Main()方法 15
1.4.4 代碼注釋 15
1.4.5 程微葛獄序調試 16
1.5 習題 19
第2章 C#語言基礎 21
2.1 C#語法元素 21
2.2 關鍵字與標識符 21
2.2.1 關鍵字 21
2.2.2 標識符 22
2.3 數據類型 23
2.3.1 簡單值類型 24
2.3.2 結構類型 26
2.3.3 枚舉類型 27
2.3.4 Object類型 29
2.3.5 類類型 30
2.3.6 接口 31
2.3.7 字元串 33
2.3.8 數組 34
2.4 常量與變數 38
2.4.1 常量 38
2.4.2 變數 38
2.4.3 變數的作用域 38
2.5 運算符 39
2.6 流程控制語句 45
2.6.1 選擇結構語句 45
2.6.2 循環結構語句 52
2.6.3 跳轉語句 58
2.7 數據類型轉換 62
2.8 異常處理 65
2.9 習題 69
第3章 面向對象程式設計 74
3.1 面向對象簡介 74
3.2 類與對象 74
3.2.1 類的聲明 75
3.2.2 對象的創建與使用 76
3.3 類的數據成員 76
3.4 方法 78
3.4.1 方法的定義與調用 78
3.4.2 方法的重載 80
3.4.3 方法的高級參數 81
3.5 構造方法 84
3.6 訪問修飾符與static關鍵字 86
3.6.1 訪問修飾符 86
3.6.2 static關鍵字 86
3.7 面向對象的基本特徵 90
3.7.1 封裝 91
3.7.2 繼承 92
3.7.3 多態 93
3.8 抽象類與嵌套類 95
3.8.1 抽象類 95
3.8.2 嵌套類 96
3.9.1 委託 97
3.9.2 Lambda表達式 99
3.10 程式集 101
3.11 習題 104
第4章 WinForm基礎 108
4.1 WinForm簡介 108
4.1.1 WinForm程式的新建 108
4.1.2 WinForm程式的檔案結構 108
4.1.3 窗體與控制項 111
4.1.4 屬性與事件 112
4.2 WinForm常用控制項 115
4.2.1 文本類控制項 115
4.2.2 選擇類控制項 121
4.2.3 分組類控制項 125
4.2.4 其他控制項 128
4.3 Windows通用對話框翻戀只 135
4.3.1 訊息對話框刪試霸 135
4.3.2 檔案對話框 136
4.3.3 普通對話框 137
4.4 Windows窗體設計 141
4.4.1 基於單文檔的窗體設計 141
4.4.2 基於多文檔的窗體設計 141
4.5 習題 143
第5章 輸入與輸出 146
5.1 概述 146
5.1.1 檔案與流 146
5.1.2 System.IO命名空間 146
5.2 操作 147
5.2.1 Directory類 147
5.2.2 DirectoryInfo類 148
5.3 檔案操作 151
5.3.1 File類 151
5.3.2 FileInfo類 152
5.4 檔案讀寫 154
5.4.1 讀寫文本檔案 154
5.4.2 讀寫二進制檔案 156
5.5 習題 159
第6章 數據訪問技術 161
6.1 資料庫基礎 161
6.1.1 資料庫的基本概念 161
6.1.2 資料庫訪問過程 162
6.2 ADO.NET 163
6.2.1 ADO.NET概述 163
6.2.2 ADO.NET資料庫訪問步驟 164
6.3 ADO.NET資料庫訪問操作 165
6.3.3 使用DataAdapter對象執行資料庫命令 173
6.4 習題 177
第7章 進程與執行緒 179
7.1 進程與執行緒概述 179
7.2 進程管理 179
7.2.1 獲取進程信息 180
7.2.2 啟動和停止進程 181
7.3 執行緒管理 184
7.3.1 創建和啟動執行緒 184
7.3.2 休眠執行緒 186
7.3.3 終止和銷毀執行緒 187
7.4 多執行緒管理 189
7.4.1 多執行緒互斥 189
7.4.2 多執行緒同步 191
7.5 習題 195
第8章 加密與解密 197
8.1 加密與解密概述 197
8.1.1 非對稱加密 198
8.1.2 對稱加密 198
8.2 加密與解密實現方法 199
8.2.1 字元串的加密與解密 199
8.2.2 一般檔案的加密與解密 202
8.3 習題 205
第9章 GDI+ 207
9.1 GDI+概述 207
9.2 輔助繪圖對象 208
9.3 基本繪圖工具 211
9.3.1 Pen 211
9.3.2 Brush 212
9.4 GDI+繪圖的套用 217
9.4.1 繪製柱形圖 217
9.4.2 生成驗證碼 220
9.5 習題 222
第10章 Windows應用程式打包 224
10.1 概述 224
10.2 Windows應用程式打包方法 224
10.3 習題 231
第11章 實踐項目——酒店管理系統 232
11.1 需求分析 232
11.2 概要設計 232
11.2.1 架構設計 232
11.2.2 功能設計 233
11.4 實體模型設計 235
11.5 數據訪問層設計 241
11.6 業務邏輯層設計 243
11.7 表示層設計 251
11.7.1 登錄設計 251
11.7.2 系統主界面設計 253
11.7.3 添加新用戶設計 256
11.7.4 修改/刪除用戶設計 258
11.7.5 入住登記設計 260
11.7.6 退房登記設計 265
11.7.7 住客信息查詢設計 269
11.7.8 客房信息查詢設計 274
11.7.9 幫助設計 276
參考文獻 278
6.2.2 ADO.NET資料庫訪問步驟 164
6.3 ADO.NET資料庫訪問操作 165
6.3.3 使用DataAdapter對象執行資料庫命令 173
6.4 習題 177
第7章 進程與執行緒 179
7.1 進程與執行緒概述 179
7.2 進程管理 179
7.2.1 獲取進程信息 180
7.2.2 啟動和停止進程 181
7.3 執行緒管理 184
7.3.1 創建和啟動執行緒 184
7.3.2 休眠執行緒 186
7.3.3 終止和銷毀執行緒 187
7.4 多執行緒管理 189
7.4.1 多執行緒互斥 189
7.4.2 多執行緒同步 191
7.5 習題 195
第8章 加密與解密 197
8.1 加密與解密概述 197
8.1.1 非對稱加密 198
8.1.2 對稱加密 198
8.2 加密與解密實現方法 199
8.2.1 字元串的加密與解密 199
8.2.2 一般檔案的加密與解密 202
8.3 習題 205
第9章 GDI+ 207
9.1 GDI+概述 207
9.2 輔助繪圖對象 208
9.3 基本繪圖工具 211
9.3.1 Pen 211
9.3.2 Brush 212
9.4 GDI+繪圖的套用 217
9.4.1 繪製柱形圖 217
9.4.2 生成驗證碼 220
9.5 習題 222
第10章 Windows應用程式打包 224
10.1 概述 224
10.2 Windows應用程式打包方法 224
10.3 習題 231
第11章 實踐項目——酒店管理系統 232
11.1 需求分析 232
11.2 概要設計 232
11.2.1 架構設計 232
11.2.2 功能設計 233
11.4 實體模型設計 235
11.5 數據訪問層設計 241
11.6 業務邏輯層設計 243
11.7 表示層設計 251
11.7.1 登錄設計 251
11.7.2 系統主界面設計 253
11.7.3 添加新用戶設計 256
11.7.4 修改/刪除用戶設計 258
11.7.5 入住登記設計 260
11.7.6 退房登記設計 265
11.7.7 住客信息查詢設計 269
11.7.8 客房信息查詢設計 274
11.7.9 幫助設計 276
參考文獻 278