《C#程式設計與實例分析》是2016年西安電子科技大學出版社出版的圖書,作者是郭奕、趙瑜、何建。
基本介紹
- 書名:C#程式設計與實例分析
- 作者:郭奕 趙瑜 何建
- ISBN:978-7-5606-4087-7
- 定價:30.6元
- 出版社:西安電子科技大學出版社
- 出版時間:2016-06
內容簡介,目錄,
內容簡介
本書簡明扼要地介紹了C# 語言程式設計的基本方法和技巧。主要內容有:開發環境介紹,C#面向對象程式設計基礎,基於C# 的計算器程式,常規GUI程式設計,圖形圖像和多媒體編程,檔案操作,資料庫編程,多執行緒和並行程式設計,網路通信程式設計,硬體編程和圖書租賃系統等。
本書內容豐富,實例典型,知識講解系統,適合作為大中專院校電子信息類相關專業的教材或參考書,也可作為軟體開發人員及其他相關人員的自學參考書或培訓教材。
目錄
第一部分 C# 開發基礎
第1章 開發環境介紹 2
1.1 .NET框架和C# 語言概述 2
1.1.1 .NET框架 2
1.1.2 C# 和 .NET的關係 3
1.1.3 .NET程式的編譯 4
1.1.4 C# 語言及其特點 5
1.2 VS2012開發環境介紹 7
1.2.1 安裝Visio Studio 2012 7
1.2.2 集成開發環境的使用 10
1.3 C# 語法基礎 13
1.3.1 基本編碼規則 13
1.3.2 主要數據類型 15
1.3.3 變數與常量 15
1.3.4 運算符與表達式 18
1.3.5 簡單的流程控制 19
習題1 24
第2章 C# 面向對象程式設計基礎 25
2.1 面向對象程式設計概述 25
2.1.1 四大發明之活字印刷 25
2.1.2 面向對象思想的勝利 26
2.1.3 面向對象程式設計概述 27
2.1.4 案例2-1 日期統計程式 28
2.1.5 面向對象程式的特性 37
2.1.6 小結 39
2.2 類與對象 40
2.2.1 類的定義 41
2.2.2 對象的創建和使用 42
2.3 方法與屬性 42
2.3.1 方法的定義與調用 43
2.3.2 案例2-2 演示方法的參數類型 43
2.3.3 方法的重載 46
2.3.4 屬性 47
2.4 構造函式和析構函式 47
2.4.1 構造函式 47
2.4.2 案例2-3 構造函式使用示例 48
2.4.3 析構函式 49
2.5 命名空間與類庫 50
2.5.1 命名空間 50
2.5.2 類庫 51
2.6 實例成員與類成員 52
2.6.1 特性和訪問規則 52
2.6.2 案例2-4 類成員與實例成員使用示意—銀行賬戶問題 55
2.7 繼承與多態 59
2.7.1 繼承和派生 59
2.7.2 多態及實現 61
2.7.3 案例2-5 多態的實現方式 65
2.8 委託與事件 67
2.8.1 委託概述 67
2.8.2 案例2-6 委託的套用示例 68
2.8.3 事件概述 72
2.8.4 案例2-7 委託與事件綜合案例 73
習題2 75
第二部分 C# 開發實例
第3章 基於C# 的計算器程式 78
3.1 最簡單的計算器 78
3.1.1 案例3-1 計算器控制台程式 78
3.1.2 代碼特性分析 81
3.2 面向對象的簡單計算器 82
3.2.1 簡單程式中的面向對象思想 82
3.2.2 案例3-2 簡單的Windows計算器程式 83
習題3 96
第4章 常規GUI程式設計 97
4.1 GUI程式設計的基本方法 97
4.2 圖形界面使用基礎 98
4.3 選單、工具列和狀態欄 99
4.4 基本控制項使用方法 103
4.5 案例4-1 簡易聊天客戶端界面設計 105
習題4 109
第5章 圖形圖像和多媒體編程 110
5.1 圖形繪製基礎(GDI+) 110
5.1.1 GDI+ 概述 110
5.1.2 利用GDI+ 繪圖的主要步驟 111
5.1.3 案例5-1 模擬時鐘的實現 114
5.2 數據圖形展示方法 121
5.2.1 案例5-2 直接使用GDI+ 進行數據展示—折線圖 121
5.2.2 數據圖形展示的其他方法概述 125
5.2.3 案例5-3 利用ZedGraph控制項繪製簡單折線圖 129
5.3 用C# 進行圖像處理 131
5.3.1 C# 圖像處理概述 131
5.3.2 案例5-4 C# 圖像處理程式 132
5.4 聲音與視頻的播放 136
5.4.1 聲音播放的幾種方法 136
5.4.2 案例5-5 基於WMP的多媒體播放器 139
5.4.3 其他多媒體處理技術簡介 144
習題5 148
第6章 檔案操作 149
6.1 C# 檔案的讀寫和基本操作 149
6.1.1 檔案操作類 149
6.1.2 檔案基本操作 154
6.1.3 案例6-1 使用C# 檔案操作對文本進行分類 156
6.2 C# 目錄的基本操作 160
6.2.1 目錄操作類 160
6.2.2 目錄基本操作 161
6.2.3 案例6-2 使用C# 檔案操作修改檔案內容並進行歸類 163
6.3 C# 對XML的操作方法 167
6.3.1 XML檔案介紹 167
6.3.2 案例6-3 格式化輸出水滸人物信息XML檔案 168
6.3.3 C# 的序列化和反序列化 170
習題6 172
第7章 資料庫編程 173
7.1 概述 173
7.1.1 基本概念 173
7.1.2 資料庫的功能 174
7.2 SQL Server 2008介紹 175
7.3 ADO.NET介紹 176
7.3.1 ADO.NET概述 176
7.3.2 ADO.NET對象 177
7.4 資料庫的基本操作 178
7.4.1 資料庫的創建 178
7.4.2 連線資料庫 179
7.4.3 數據操作 182
7.5 數據綁定 186
7.5.1 數據綁定概述 186
7.5.2 案例7-1 利用DataGridView控制項實現數據顯示 186
7.5.3 單一綁定 189
7.5.4 數據綁定對象 189
7.5.5 案例7-2 數據綁定案例分析 190
7.6 存儲過程 196
7.6.1 存儲過程概述 197
7.6.2 創建存儲過程 197
7.6.3 調用存儲過程 200
7.6.4 存儲過程使用案例 205
習題7 207
第8章 多執行緒和並行程式設計 208
8.1 執行緒 208
8.1.1 基本概念 208
8.1.2 基本操作 209
8.1.3 案例8-1 多執行緒並行輸入 215
8.2 BackgroundWorker類 217
8.3 異步編程 219
8.3.1 異步編程概述 219
8.3.2 基於委託的異步編程模式 220
習題8 223
第9章 網路通信程式設計 224
9.1 網路程式設計基礎 224
9.1.1 網路的基本概念 224
9.1.2 網路協定 225
9.1.3 IPAddress和IPEndPoint 226
9.1.4 套接字 227
9.1.5 網路流 229
9.2 面向連線的套接字編程(TCP) 231
9.2.1 面向連線的套接字程式基本結構 231
9.2.2 案例9-1 簡單的TCP/IP程式 231
9.2.3 使用TcpListener和TcpClient 233
9.2.4 案例9-2 使用TcpListener的小程式 234
9.3 面向無連線的套接字編程(UDP) 237
9.3.1 面向無連線的套接字程式基本結構 237
9.3.2 與面向連線的套接字的主要區別 238
9.3.3 使用UdpClient 238
9.4 案例9-3 基於TcpListener的聊天程式 239
9.5 案例9-4 使用異步套接字的小程式 245
習題9 253
第10章 硬體編程 254
10.1 C# WMI編程 254
10.1.1 概述 254
10.1.2 案例10-1 利用WMI讀取計算機硬體信息 257
10.2 基於C# 的上位機程式設計 265
10.2.1 基於C# 的串口通信方法 266
10.2.2 案例10-2 利用計算機串口進行通信 270
10.2.3 其他接口的通信 271
習題10 272
第11章 圖書租賃系統 273
11.1 系統設計 273
11.1.1 【需求分析】 273
11.1.2 【系統設計】 274
11.2 系統實現 279
11.3 本章小結 302