書籍簡介:
本書簡明扼要地介紹了C#?語言程序設(shè)計(jì)的基本方法和技巧。主要內(nèi)容有:開發(fā)環(huán)境介紹,C#面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ),基于C#?的計(jì)算器程序,常規(guī)GUI程序設(shè)計(jì),圖形圖像和多媒體編程,文件操作,數(shù)據(jù)庫編程,多線程和并行程序設(shè)計(jì),網(wǎng)絡(luò)通信程序設(shè)計(jì),硬件編程和圖書租賃系統(tǒng)等。
本書內(nèi)容豐富,實(shí)例典型,知識講解系統(tǒng),適合作為大中專院校電子信息類相關(guān)專業(yè)的教材或參考書,也可作為軟件開發(fā)人員及其他相關(guān)人員的自學(xué)參考書或培訓(xùn)教材。
作者簡介:
郭奕
出版日期:
2016年06月
章節(jié)目錄:
第一部分 C#?開發(fā)基礎(chǔ)
第1章 開發(fā)環(huán)境介紹 2
1.1 .NET框架和C#?語言概述 2
1.1.1 .NET框架 2
1.1.2 C#?和?.NET的關(guān)系 3
1.1.3 .NET程序的編譯 4
1.1.4 C#?語言及其特點(diǎn) 5
1.2 VS2012開發(fā)環(huán)境介紹 7
1.2.1 安裝Visio Studio 2012 7
1.2.2 集成開發(fā)環(huán)境的使用 10
1.3 C#?語法基礎(chǔ) 13
1.3.1 基本編碼規(guī)則 13
1.3.2 主要數(shù)據(jù)類型 15
1.3.3 變量與常量 15
1.3.4 運(yùn)算符與表達(dá)式 18
1.3.5 簡單的流程控制 19
習(xí)題1 24
第2章 C#?面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ) 25
2.1 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 25
2.1.1 四大發(fā)明之活字印刷 25
2.1.2 面向?qū)ο笏枷氲膭倮?26
2.1.3 面向?qū)ο蟪绦蛟O(shè)計(jì)概述 27
2.1.4 案例2-1 日期統(tǒng)計(jì)程序 28
2.1.5 面向?qū)ο蟪绦虻奶匦?37
2.1.6 小結(jié) 39
2.2 類與對象 40
2.2.1 類的定義 41
2.2.2 對象的創(chuàng)建和使用 42
2.3 方法與屬性 42
2.3.1 方法的定義與調(diào)用 43
2.3.2 案例2-2 演示方法的參數(shù)類型 43
2.3.3 方法的重載 46
2.3.4 屬性 47
2.4 構(gòu)造函數(shù)和析構(gòu)函數(shù) 47
2.4.1 構(gòu)造函數(shù) 47
2.4.2 案例2-3 構(gòu)造函數(shù)使用示例 48
2.4.3 析構(gòu)函數(shù) 49
2.5 命名空間與類庫 50
2.5.1 命名空間 50
2.5.2 類庫 51
2.6 實(shí)例成員與類成員 52
2.6.1 特性和訪問規(guī)則 52
2.6.2 案例2-4 類成員與實(shí)例成員使用示意—銀行賬戶問題 55
2.7 繼承與多態(tài) 59
2.7.1 繼承和派生 59
2.7.2 多態(tài)及實(shí)現(xiàn) 61
2.7.3 案例2-5 多態(tài)的實(shí)現(xiàn)方式 65
2.8 委托與事件 67
2.8.1 委托概述 67
2.8.2 案例2-6 委托的應(yīng)用示例 68
2.8.3 事件概述 72
2.8.4 案例2-7 委托與事件綜合案例 73
習(xí)題2 75
第二部分 C#?開發(fā)實(shí)例
第3章 基于C#?的計(jì)算器程序 78
3.1 最簡單的計(jì)算器 78
3.1.1 案例3-1 計(jì)算器控制臺程序 78
3.1.2 代碼特性分析 81
3.2 面向?qū)ο蟮暮唵斡?jì)算器 82
3.2.1 簡單程序中的面向?qū)ο笏枷?82
3.2.2 案例3-2 簡單的Windows計(jì)算器程序 83
習(xí)題3 96
第4章 常規(guī)GUI程序設(shè)計(jì) 97
4.1 GUI程序設(shè)計(jì)的基本方法 97
4.2 圖形界面使用基礎(chǔ) 98
4.3 菜單、工具欄和狀態(tài)欄 99
4.4 基本控件使用方法 103
4.5 案例4-1 簡易聊天客戶端界面設(shè)計(jì) 105
習(xí)題4 109
第5章 圖形圖像和多媒體編程 110
5.1 圖形繪制基礎(chǔ)(GDI ) 110
5.1.1 GDI 概述 110
5.1.2 利用GDI 繪圖的主要步驟 111
5.1.3 案例5-1 模擬時鐘的實(shí)現(xiàn) 114
5.2 數(shù)據(jù)圖形展示方法 121
5.2.1 案例5-2 直接使用GDI 進(jìn)行數(shù)據(jù)展示—折線圖 121
5.2.2 數(shù)據(jù)圖形展示的其他方法概述 125
5.2.3 案例5-3 利用ZedGraph控件繪制簡單折線圖 129
5.3 用C#?進(jìn)行圖像處理 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 其他多媒體處理技術(shù)簡介 144
習(xí)題5 148
第6章 文件操作 149
6.1 C# 文件的讀寫和基本操作 149
6.1.1 文件操作類 149
6.1.2 文件基本操作 154
6.1.3 案例6-1 使用C#?文件操作對文本進(jìn)行分類 156
6.2 C# 目錄的基本操作 160
6.2.1 目錄操作類 160
6.2.2 目錄基本操作 161
6.2.3 案例6-2 使用C#?文件操作修改文件內(nèi)容并進(jìn)行歸類 163
6.3 C# 對XML的操作方法 167
6.3.1 XML文件介紹 167
6.3.2 案例6-3 格式化輸出水滸人物信息XML文件 168
6.3.3 C#?的序列化和反序列化 170
習(xí)題6 172
第7章 數(shù)據(jù)庫編程 173
7.1 概述 173
7.1.1 基本概念 173
7.1.2 數(shù)據(jù)庫的功能 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 數(shù)據(jù)庫的基本操作 178
7.4.1 數(shù)據(jù)庫的創(chuàng)建 178
7.4.2 連接數(shù)據(jù)庫 179
7.4.3 數(shù)據(jù)操作 182
7.5 數(shù)據(jù)綁定 186
7.5.1 數(shù)據(jù)綁定概述 186
7.5.2 案例7-1 利用DataGridView控件實(shí)現(xiàn)數(shù)據(jù)顯示 186
7.5.3 單一綁定 189
7.5.4 數(shù)據(jù)綁定對象 189
7.5.5 案例7-2 數(shù)據(jù)綁定案例分析 190
7.6 存儲過程 196
7.6.1 存儲過程概述 197
7.6.2 創(chuàng)建存儲過程 197
7.6.3 調(diào)用存儲過程 200
7.6.4 存儲過程使用案例 205
習(xí)題7 207
第8章 多線程和并行程序設(shè)計(jì) 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
習(xí)題8 223
第9章 網(wǎng)絡(luò)通信程序設(shè)計(jì) 224
9.1 網(wǎng)絡(luò)程序設(shè)計(jì)基礎(chǔ) 224
9.1.1 網(wǎng)絡(luò)的基本概念 224
9.1.2 網(wǎng)絡(luò)協(xié)議 225
9.1.3 IPAddress和IPEndPoint 226
9.1.4 套接字 227
9.1.5 網(wǎng)絡(luò)流 229
9.2 面向連接的套接字編程(TCP) 231
9.2.1 面向連接的套接字程序基本結(jié)構(gòu) 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 面向無連接的套接字程序基本結(jié)構(gòu) 237
9.3.2 與面向連接的套接字的主要區(qū)別 238
9.3.3 使用UdpClient 238
9.4 案例9-3 基于TcpListener的聊天程序 239
9.5 案例9-4 使用異步套接字的小程序 245
習(xí)題9 253
第10章 硬件編程 254
10.1 C# WMI編程 254
10.1.1 概述 254
10.1.2 案例10-1 利用WMI讀取計(jì)算機(jī)硬件信息 257
10.2 基于C# 的上位機(jī)程序設(shè)計(jì) 265
10.2.1 基于C# 的串口通信方法 266
10.2.2 案例10-2 利用計(jì)算機(jī)串口進(jìn)行通信 270
10.2.3 其他接口的通信 271
習(xí)題10 272
第11章 圖書租賃系統(tǒng) 273
11.1 系統(tǒng)設(shè)計(jì) 273
11.1.1 【需求分析】 273
11.1.2 【系統(tǒng)設(shè)計(jì)】 274
11.2 系統(tǒng)實(shí)現(xiàn) 279
11.3 本章小結(jié) 302
封面圖: