書籍簡介:
本書循序漸進(jìn)地介紹了C#的基礎(chǔ)知識(shí)和基本應(yīng)用。全書分為14章,內(nèi)容包括C#與.NET框架、C#語法基礎(chǔ)、面向?qū)ο笤O(shè)計(jì)、數(shù)組和集合、字符串和正則表達(dá)式、文件操作、數(shù)據(jù)庫開發(fā)技術(shù)、Windows窗體應(yīng)用、Web網(wǎng)絡(luò)應(yīng)用、LINQ技術(shù)、WPF智能客戶端、Silverlight交互式開發(fā)技術(shù)等。書中涉及的每一個(gè)知識(shí)要點(diǎn)都通過具體的實(shí)例加以闡述,使讀者更容易理解。
本書可作為普通高等院校計(jì)算機(jī)科學(xué)與技術(shù)、網(wǎng)絡(luò)工程、軟件工程等專業(yè)C#相關(guān)課程的教材,也適合C#初學(xué)者及相關(guān)培訓(xùn)機(jī)構(gòu)使用。
作者簡介:
谷濤 主編
出版日期:
2013年05月
章節(jié)目錄:
第1章 C#與.NET框架 1
1.1 .NET框架簡介 1
1.2 C#與.NET的關(guān)系 2
1.3 C#的特點(diǎn) 2
1.4 Visual Studio 2010 3
1.5 第一個(gè)C#程序:Hello World 4
1.5.1 第一個(gè)Windows控制臺(tái)應(yīng)用程序 4
1.5.2 第一個(gè)Windows窗體應(yīng)用程序 6
1.5.3 第一個(gè)ASP.NET應(yīng)用程序 8
小結(jié) 9
習(xí)題 9
上機(jī)指導(dǎo) 10
實(shí)驗(yàn)一 Windows控制臺(tái)應(yīng)用程序 10
實(shí)驗(yàn)二 Windows窗體應(yīng)用程序 10
實(shí)驗(yàn)三 ASP.NET應(yīng)用程序 11
第2章 C#語法基礎(chǔ) 12
2.1 數(shù)據(jù)類型 12
2.1.1 值類型 12
2.1.2 引用類型 14
2.2 變量和常量 15
2.2.1 變量 16
2.2.2 常量 16
2.3 類型轉(zhuǎn)換 17
2.3.1 隱式轉(zhuǎn)換 17
2.3.2 顯式轉(zhuǎn)換 17
2.3.3 裝箱和拆箱 18
2.4 運(yùn)算符 18
2.4.1 算術(shù)運(yùn)算符 18
2.4.2 字符串運(yùn)算符 18
2.4.3 賦值運(yùn)算符 19
2.4.4 邏輯運(yùn)算符 19
2.4.5 位運(yùn)算符 19
2.4.6 其他運(yùn)算符 20
2.4.7 運(yùn)算符的優(yōu)先級(jí) 20
小結(jié) 20
習(xí)題 21
上機(jī)指導(dǎo) 21
實(shí)驗(yàn) 類型轉(zhuǎn)換 21
第3章 C#中的條件結(jié)構(gòu) 22
3.1 bool類型 22
3.1.1 bool類型概述 22
3.1.2 使用bool類型來表示真假 23
3.2 if條件結(jié)構(gòu) 24
3.2.1 C#中的“如果” 24
3.2.2 if條件結(jié)構(gòu)概述 24
3.2.3 使用基本的if條件結(jié)構(gòu) 25
3.2.4 復(fù)雜條件下的if條件結(jié)構(gòu) 26
3.2.5 多重if結(jié)構(gòu)和嵌套if結(jié)構(gòu)的使用 27
3.3 switch結(jié)構(gòu) 30
3.3.1 C#中的等值判斷 30
3.3.2 switch結(jié)構(gòu)概述 30
3.3.3 使用switch結(jié)構(gòu)進(jìn)行等值判斷 31
3.4 綜合運(yùn)用:模擬會(huì)員幸運(yùn)抽獎(jiǎng) 32
3.5 常見錯(cuò)誤 34
小結(jié) 36
習(xí)題 36
上機(jī)指導(dǎo) 36
實(shí)驗(yàn)一 if-else結(jié)構(gòu) 36
實(shí)驗(yàn)二 選擇判斷 37
實(shí)驗(yàn)三 switch結(jié)構(gòu) 38
第4章 C#中的循環(huán) 40
4.1 基本循環(huán) 40
4.1.1 while循環(huán) 40
4.1.2 while的使用 42
4.1.3 while循環(huán)常見錯(cuò)誤 43
4.1.4 do-while循環(huán) 45
4.1.5 do-while循環(huán)的使用 45
4.1.6 while循環(huán)和do-while循環(huán)的區(qū)別 46
4.1.7 for循環(huán) 47
4.1.8 for循環(huán)的使用 48
4.1.9 for循環(huán)常見錯(cuò)誤 50
4.2 C#中特有的foreach循環(huán) 51
4.2.1 foreach循環(huán) 52
4.2.2 foreach循環(huán)的使用 53
4.2.3 死循環(huán) 54
4.3 循環(huán)結(jié)構(gòu)總結(jié) 55
4.4 多重循環(huán) 56
4.5 跳轉(zhuǎn)語句 58
4.5.1 使用break語句 58
4.5.2 使用continue語句 59
小結(jié) 60
習(xí)題 60
上機(jī)指導(dǎo) 61
實(shí)驗(yàn)一 while循環(huán) 61
實(shí)驗(yàn)二 for循環(huán) 62
實(shí)驗(yàn)三 使用循環(huán)打印特殊形狀 62
第5章 面向?qū)ο笤O(shè)計(jì) 64
5.1 面向?qū)ο蟾攀觥?4
5.1.1 對(duì)象的概念 64
5.1.2 面向?qū)ο蟮脑O(shè)計(jì)方法 64
5.2 命名空間 65
5.2.1 命名空間的概念 65
5.2.2 命名空間的定義和引用 65
5.3 類 67
5.3.1 類的概念 67
5.3.2 類的聲明 67
5.3.3 類的成員和訪問控制 68
5.3.4 構(gòu)造函數(shù)和析構(gòu)函數(shù) 68
5.4 字段和屬性 70
5.4.1 字段 70
5.4.2 屬性 70
5.5 方法 71
5.5.1 方法的聲明 71
5.5.2 參數(shù) 71
5.5.3 靜態(tài)方法 73
5.5.4 方法的重載 74
5.5.5 操作符的重載 75
5.6 抽象類 76
5.6.1 抽象類的概念 76
5.6.2 抽象類的聲明 77
5.6.3 抽象方法 77
5.7 接口 78
5.7.1 接口的概念 78
5.7.2 接口的聲明 78
5.7.3 接口的實(shí)現(xiàn) 79
5.7.4 接口與抽象類 80
5.8 繼承和多態(tài) 80
5.8.1 繼承 80
5.8.2 多態(tài) 81
小結(jié) 81
習(xí)題 81
上機(jī)指導(dǎo) 82
實(shí)驗(yàn)一 設(shè)計(jì)一個(gè)老師類 82
實(shí)驗(yàn)二 使用接口求圓的面積 82
實(shí)驗(yàn)三 教師類方法的重載 83
第6章 數(shù)組和集合 84
6.1 數(shù)組 84
6.1.1 數(shù)組簡介 84
6.1.2 創(chuàng)建數(shù)組 85
6.1.3 訪問數(shù)組 86
6.1.4 數(shù)組排序 87
6.1.5 數(shù)組應(yīng)用的實(shí)例 88
6.2 集合 92
6.2.1 集合的概念 92
6.2.2 集合類 92
6.2.3 ArrayList動(dòng)態(tài)數(shù)組類 93
6.2.4 遍歷列表 95
6.3 哈希表 96
6.3.1 Hashtable類 96
6.3.2 構(gòu)造普通哈希表 97
6.3.3 SortedList類 98
6.3.4 搜索排序哈希表 99
6.4 隊(duì)列 101
6.4.1 創(chuàng)建隊(duì)列 101
6.4.2 元素入隊(duì) 102
6.4.3 元素出隊(duì) 102
6.5 堆?!?03
6.5.1 創(chuàng)建堆棧 103
6.5.2 元素入棧 103
6.5.3 元素出?!?04
小結(jié) 104
習(xí)題 104
上機(jī)指導(dǎo) 104
實(shí)驗(yàn)一 使用數(shù)組 105
實(shí)驗(yàn)二 使用隊(duì)列 105
實(shí)驗(yàn)三 使用堆棧 105
第7章 字符串處理和正則表達(dá)式 106
7.1 字符串 106
7.1.1 簡介 106
7.1.2 比較字符串 107
7.1.3 格式化字符串 108
7.1.4 連接字符串 109
7.1.5 分割字符串 109
7.1.6 插入字符串 110
7.1.7 刪除字符串 111
7.1.8 遍歷字符串 111
7.1.9 復(fù)制字符串 113
7.1.10 大小寫轉(zhuǎn)換 113
7.2 StringBuilder類 113
7.2.1 創(chuàng)建StringBuilder對(duì)象 114
7.2.2 追加字符串 114
7.2.3 插入字符串 115
7.2.4 刪除字符串 115
7.3 正則表達(dá)式 115
7.3.1 正則表達(dá)式簡介 116
7.3.2 正則表達(dá)式(Regex)類 116
7.3.3 構(gòu)造正則表達(dá)式 117
7.3.4 示例:驗(yàn)證URL 119
小結(jié) 119
習(xí)題 119
上機(jī)指導(dǎo) 120
實(shí)驗(yàn)一 字符串的操作 120
實(shí)驗(yàn)二 使用StringBuilder類 120
第8章 Windows窗體應(yīng)用 121
8.1 Windows窗體簡介 121
8.1.1 認(rèn)識(shí)窗體設(shè)計(jì)器 121
8.1.2 使用窗體設(shè)計(jì)器 123
8.2 Windows窗體控件 125
8.2.1 按鈕控件 126
8.2.2 標(biāo)簽控件 128
8.2.3 文本框控件 129
8.2.4 單選按鈕控件 132
8.2.5 復(fù)選框控件 135
8.2.6 列表框控件 139
8.2.7 可選列表框控件 141
8.3 菜單 143
8.3.1 創(chuàng)建菜單 144
8.3.2 相應(yīng)菜單事件 144
8.4 單文檔和多文檔應(yīng)用程序 146
8.4.1 基于對(duì)話框的應(yīng)用程序 146
8.4.2 單文檔應(yīng)用程序 146
8.4.3 多文檔應(yīng)用程序 146
8.5 GDI+繪制圖形 151
8.5.1 Graphics對(duì)象 151
8.5.2 畫筆類 152
8.5.3 字體類 154
8.5.4 位圖Bitmap類 155
小結(jié) 156
習(xí)題 156
上機(jī)指導(dǎo) 157
實(shí)驗(yàn)一 創(chuàng)建菜單 157
實(shí)驗(yàn)二 創(chuàng)建多文檔應(yīng)用程序 157
實(shí)驗(yàn)三 創(chuàng)建一個(gè)用戶登錄的界面 158
第9章 文件操作 160
9.1 文件和文件夾 160
9.1.1 System.IO類介紹 160
9.1.2 文件類 161
9.1.3 文件夾類 162
9.1.4 文件信息類 163
9.1.5 文件夾信息類 164
9.1.6 文件信息類與文件夾信息類的用法 165
9.2 流 165
9.2.1 流操作類介紹 165
9.2.2 文件流類 165
9.2.3 流寫入類 169
9.2.4 流讀取類 170
9.2.5 二進(jìn)制流寫入類 171
9.2.6 二進(jìn)制流讀取類 173
9.3 文件操作實(shí)例 173
9.3.1 窗體布局 174
9.3.2 代碼實(shí)現(xiàn) 175
9.3.3 實(shí)例進(jìn)階 178
小結(jié) 179
習(xí)題 179
上機(jī)指導(dǎo) 179
實(shí)驗(yàn)一 創(chuàng)建文件 179
實(shí)驗(yàn)二 創(chuàng)建文件夾 180
第10章 數(shù)據(jù)庫開發(fā)技術(shù) 181
10.1 ADO.NET簡介 181
10.1.1 數(shù)據(jù)訪問技術(shù) 181
10.1.2 System.Data命名空間 182
10.2 連接數(shù)據(jù)庫 183
10.2.1 SqlConnection類 183
10.2.2 設(shè)置連接參數(shù) 184
10.2.3 創(chuàng)建SQL Server連接 184
10.2.4 斷開SQL Server連接 185
10.2.5 其他數(shù)據(jù)庫連接 185
10.3 與數(shù)據(jù)庫交互 185
10.3.1 使用SqlCommand提交增刪改命令 185
10.3.2 使用SqlCommand獲取查詢命令 187
10.3.3 使用DataAdapter提交查詢命令 187
10.4 管理內(nèi)存數(shù)據(jù) 188
10.4.1 數(shù)據(jù)集簡介 189
10.4.2 使用DataTable實(shí)現(xiàn)內(nèi)存表 189
10.4.3 使用DataSet管理數(shù)據(jù) 192
10.4.4 使用DataReader獲取只讀數(shù)據(jù) 194
10.4.5 比較DataSet和DataReader 196
10.5 XML應(yīng)用 196
10.5.1 理解XML 196
10.5.2 XML相關(guān)類 197
10.5.3 XML數(shù)據(jù)的訪問 198
10.5.4 創(chuàng)建XML節(jié)點(diǎn) 203
10.5.5 修改XML節(jié)點(diǎn) 204
10.5.6 刪除XML節(jié)點(diǎn) 205
10.5.7 使用DataSet加載XML數(shù)據(jù) 206
小結(jié) 207
習(xí)題 207
上機(jī)指導(dǎo) 208
實(shí)驗(yàn)一 數(shù)據(jù)庫的連接 208
實(shí)驗(yàn)二 訪問XML數(shù)據(jù) 208
實(shí)驗(yàn)三 與Access數(shù)據(jù)庫交互 208
第11章 LINQ簡介 210
11.1 LINQ基礎(chǔ) 210
11.1.1 為什么要使用LINQ 210
11.1.2 LINQ的語法 211
11.2 LINQ對(duì)數(shù)據(jù)集(Dataset)的操作 212
11.3 LINQ與SQL的交互 215
11.3.1 數(shù)據(jù)的查詢和刪除 215
11.3.2 數(shù)據(jù)的插入 218
11.3.3 數(shù)據(jù)的修改 221
11.4 LinqDataSource控件實(shí)現(xiàn)數(shù)據(jù)的增、刪、改 224
小結(jié) 227
習(xí)題 227
上機(jī)指導(dǎo) 227
實(shí)驗(yàn)一 復(fù)習(xí)SQL數(shù)據(jù)庫的執(zhí)行語句 227
實(shí)驗(yàn)二 LINQ與SQL之間的交互 227
實(shí)驗(yàn)三 LinqDataSource控件的使用 228
第12章 Web網(wǎng)絡(luò)應(yīng)用 229
12.1 ASP.NET簡介 229
12.1.1 ASP.NET概述 229
12.1.2 IIS管理ASPX頁面 230
12.2 ASP.NET語法 232
12.2.1 剖析ASPX頁面 232
12.2.2 使用嵌入代碼 233
12.2.3 使用嵌入代碼 234
12.2.4 使用Server控件 236
12.2.5 使用 237
12.2.6 用設(shè)置頁面屬性 237
12.2.7 使用引入類庫 237
12.3 ASP.NET內(nèi)置對(duì)象 238
12.3.1 使用Application對(duì)象保存數(shù)據(jù) 238
12.3.2 使用Session對(duì)象保存數(shù)據(jù) 238
12.3.3 訪問Server對(duì)象 238
12.3.4 訪問Request對(duì)象 239
12.3.5 訪問Response對(duì)象 240
12.4 代碼綁定技術(shù) 241
12.4.1 分離顯示功能和邏輯功能 241
12.4.2 使用綁定代碼 241
12.4.3 控件事件接收用戶輸入 243
12.5 Web服務(wù) 244
12.5.1 Web服務(wù)簡介 244
12.5.2 創(chuàng)建Web服務(wù) 245
12.5.3 創(chuàng)建Web服務(wù)類 246
12.5.4 創(chuàng)建Web服務(wù)方法 247
12.5.5 使用Web服務(wù) 248
12.5.6 示例:天氣預(yù)報(bào)Web服務(wù) 249
小結(jié) 250
習(xí)題 250
上機(jī)指導(dǎo) 251
實(shí)驗(yàn)一 使用Session對(duì)象保存數(shù)據(jù) 251
實(shí)驗(yàn)二 訪問Application對(duì)象 251
實(shí)驗(yàn)三 創(chuàng)建Web服務(wù) 252
實(shí)驗(yàn)四 使用ASP.NET創(chuàng)建一個(gè)用戶登錄界面 252
第13章 WPF智能客戶端 253
13.1 認(rèn)識(shí)WPF 253
13.1.1 WPF概述 253
13.1.2 WPF框架體系 254
13.1.3 WPF特性 254
13.2 手把手教你第一個(gè)WPF應(yīng)用 255
13.2.1 創(chuàng)建一個(gè)WPF客戶端應(yīng)用 255
13.2.2 解析WPF應(yīng)用程序的文件目錄結(jié)構(gòu) 256
13.3 使用常見控件 257
13.3.1 按鈕控件 257
13.3.2 文本框控件 258
13.3.3 下拉列表框控件 259
13.3.4 圖像控件 261
13.3.5 控件模板 261
13.4 布局版式 262
13.4.1 使用StackPanel面板 262
13.4.2 WrapPanel面板 263
13.4.3 DockPanel面板 263
13.4.4 Grid方式布局 264
13.4.5 UniformGrid面板 265
13.5 創(chuàng)建窗口 266
13.5.1 創(chuàng)建對(duì)話框 266
13.5.2 創(chuàng)建不規(guī)則窗體 267
小結(jié) 268
習(xí)題 268
上機(jī)指導(dǎo) 268
實(shí)驗(yàn)一 創(chuàng)建WPF客戶端應(yīng)用 268
實(shí)驗(yàn)二 登錄 269
實(shí)驗(yàn)三 面板布局 269
第14章 Silverlight交互式開發(fā)技術(shù) 270
14.1 Silverlight簡介 270
14.1.1 Silverlight技術(shù)概述 270
14.1.2 Silverlight運(yùn)行原理 271
14.1.3 Silverlight結(jié)構(gòu)體系 272
14.2 Silverlight與XAML語言 273
14.2.1 XAML語言 273
14.2.2 XAML與Silverlight關(guān)系 273
14.3 創(chuàng)建Silverlight應(yīng)用 274
14.3.1 安裝Silverlight 4擴(kuò)展升級(jí) 274
14.3.2 創(chuàng)建一個(gè)Silverlight應(yīng)用 275
14.4 使用基礎(chǔ)控件 278
14.4.1 日期(DatePicker)控件 278
14.4.2 自動(dòng)完成(AutoCompleteBox)控件 279
14.4.3 圖像(Image)控件 281
14.4.4 網(wǎng)頁瀏覽器(WebBrowser)控件 281
14.4.5 富文本編輯(RichTextBox)控件 283
14.5 Silverlight多媒體應(yīng)用 285
14.5.1 播放多媒體 285
14.5.2 捕獲本地設(shè)備資源 286
14.6 Silverlight中的幾何繪圖 289
14.6.1 使用Shape對(duì)象繪制圖形 289
14.6.2 使用Geometry對(duì)象定義形狀 290
14.6.3 圖形變換 291
14.6.4 創(chuàng)建三維透視轉(zhuǎn)換 292
小結(jié) 293
習(xí)題 293
上機(jī)指導(dǎo) 293
實(shí)驗(yàn)一 創(chuàng)建一個(gè)Silverlight應(yīng)用 294
實(shí)驗(yàn)二 添加項(xiàng)目數(shù)據(jù) 294
實(shí)驗(yàn)三 繪制圖形 294
封面圖: