C#編程兵書

出版時間:2013-9  出版社:電子工業(yè)出版社  作者:張志強,胡君  

內容概要

本書針對初學和自學讀者的特點,以通俗易懂的語言介紹C#語言及其基礎開發(fā)。內容包括語言的發(fā)展、環(huán)境配置、基本語法、流程控制語句、字符串處理、數(shù)組、圖形界面設計、輸入/輸出、處理異常和連接數(shù)據(jù)庫。
本書運用大量示例,讓讀者在實戰(zhàn)中體會編程的樂趣。本書適合想從事軟件開發(fā)的入門人員、C#自學者及初級軟件程序員和信息技術人員閱讀。

書籍目錄

第1篇  開發(fā)環(huán)境與C#語言基礎
第1章 仙人指路:C#與.NET Framework簡介
1.1 什么是.NET Framework 3
1.1.1 .NET Framework結構 3
1.1.2 .NET Framework的優(yōu)點 4
1.2 什么是C# 4
1.2.1 C#語言的優(yōu)點 5
1.2.2 C#語言的特點 6
1.3 C#的開發(fā)工具Visual Studio 7
1.3.1 Visual Studio 2010的下載和安裝 8
1.3.2 Visual Studio的特點 10
1.3.3 Visual Studio解決方案和項目文件的組織結構 11
1.4 第一個C#程序:Hello World 12
1.4.1 認識Visual Studio .NET開發(fā)環(huán)境 12
1.4.2 第一個Windows Console控制臺應用程序 13
1.4.3 第一個Windows Form窗體程序 15
1.4.4 第一個ASP.NET程序 18
1.4.5 源代碼簡短分析 20
1.5 C#程序的特點 21
1.6 小結 22
1.7 習題 22
第2章 拋磚引玉:C#程序設計基礎
2.1 C#中的注釋 24
2.1.1 行注釋和塊注釋 24
2.1.2 注釋規(guī)范 24
2.2 變量和常量 25
2.2.1 命名變量 25
2.2.2 變量的聲明和使用 25
2.2.3 常量的聲明和使用 27
2.3 常用數(shù)據(jù)類型 28
2.4 自定義數(shù)據(jù)類型 30
2.4.1 認識枚舉類型 30
2.4.2 枚舉編程示例 31
2.4.3 認識結構類型 32
2.4.4 結構編程示例 32
2.5 類型轉換 33
2.5.1 隱式轉換 34
2.5.2 顯式轉換 35
2.6 運算符 36
2.6.1 算術運算符 36
2.6.2 字符串運算符 37
2.6.3 賦值運算符 38
2.6.4 邏輯運算符 38
2.6.5 位運算符 39
2.6.6 自增和自減運算符 40
2.6.7 其他運算符 41
2.6.8 運算符的優(yōu)先級 41
2.7 流程控制 42
2.7.1 if語句 42
2.7.2 switch語句 43
2.7.3 while語句 45
2.7.4 for語句 46
2.7.5 break語句控制循環(huán) 46
2.7.6 continue語句控制循環(huán) 47
2.7.7 return語句控制循環(huán) 48
2.8 控制臺輸入和輸出 48
2.8.1 向控制臺輸入 48
2.8.2 從控制臺輸出 49
2.9 本章知識點綜合應用 49
2.9.1 C#數(shù)據(jù)類型與比較 49
2.9.2 字符類型與數(shù)字類型的轉換 51
2.9.3 使用for語句 52
2.10 小結 54
2.11 習題 54
第2篇 C#面向對象編程
第3章 羽翼豐滿:C#的面向對象
3.1 對象 57
3.2 類 57
3.2.1 聲明類 57
3.2.2 類的屬性 59
3.2.3 類的方法 60
3.2.4 創(chuàng)建類實例 62
3.2.5 類的構造函數(shù) 62
3.2.6 繼承類 63
3.3 方法 64
3.3.1 方法的參數(shù) 64
3.3.2 使用構造函數(shù) 66
3.3.3 使用析構函數(shù) 67
3.3.4 使用靜態(tài)方法 67
3.3.5 重載方法 68
3.3.6 訪問父類方法 69
3.3.7 重載運算符 70
3.4 繼承 71
3.5 多態(tài) 73
3.6 封裝 75
3.7 命名空間 76
3.7.1 框架類庫中的命名空間 76
3.7.2 命名空間的使用 77
3.8 本章知識點綜合應用 78
3.8.1 類的繼承 78
3.8.2 方法的改寫 81
3.8.3 方法的重載 83
3.9 小結 84
3.10 習題 84
第4章 雙管齊下:抽象類和接口
4.1 定義抽象類 86
4.2 接口 89
4.2.1 定義接口 89
4.2.2 一個類實現(xiàn)多個接口 92
4.2.3 實現(xiàn)多接口同名方法 94
4.2.4 使用is和as操作符實現(xiàn)接口轉換 95
4.2.5 接口間的繼承 96
4.3 本章知識點綜合應用 98
4.3.1 顯式實現(xiàn)接口方法 98
4.3.2 顯式實現(xiàn)接口屬性 100
4.4 小結 102
4.5 習題 103
第5章 無懈可擊:調試異常與編碼標準
5.1 調試 105
5.1.1 使用VS.NET錯誤報告 105
5.1.2 邏輯錯誤 105
5.1.3 單步執(zhí)行程序 106
5.1.4 設置斷點 107
5.1.5 設置斷點技巧 108
5.2 Java異常 109
5.2.1 編譯錯誤 109
5.2.2 運行錯誤 109
5.2.3 邏輯錯誤 110
5.2.4 異常處理機制 111
5.2.5 異常處理類 111
5.2.6 異常處理原則 114
5.3 異常處理語句 114
5.3.1 使用try…catch…finally語句 114
5.3.2 常見異常類型 116
5.3.3 創(chuàng)建和拋出自定義的異常 116
5.4 多異常的捕獲 117
5.5.1 什么是多異常 117
5.5.2 異常的繼承關系 120
5.5.3 捕獲所有異常的方法 121
5.5 定義用戶異常的方法 121
5.6 編碼標準 124
5.6.1 編碼結構 124
5.6.2 注釋風格 125
5.6.3 命名規(guī)范 126
5.6.4 控制代碼量 127
5.6.4 使用異常處理 128
5.7 本章知識點綜合應用 128
5.7.1 創(chuàng)建自定義異常 128
5.7.2 獲取異常信息 130
5.7.3 使用try…catch捕獲異常 131
5.8 小結 134
5.9 習題 134
第6章 添磚加瓦:字符、字符串處理與正則表達式
6.1 字符Char 136
6.1.1 Char的聲明及使用 136
6.1.2 轉義字符 138
6.2 String類 140
6.2.1 簡介 140
6.2.2 String與Char 140
6.2.3 字符串的查找 142
6.2.4 字符串的比較 143
6.2.5 字符串的獲取 144
6.2.6 字符串的插入 146
6.2.7 字符串的刪除 147
6.2.8 字符串的替換 148
6.3 StringBuilder類 149
6.3.1 StringBuilder的定義 149
6.3.2 字符串對象的追加 149
6.3.3 字符串的插入、刪除與替換 150
6.3.4 StringBuilder與String的區(qū)別 151
6.4 正則表達式 152
6.4.1 System.Text.RegularExpression命名空間 152
6.4.2 正則表達式的語法 152
6.4.3 正則表達式驗證用戶輸入 153
6.4.4 常用的一些正則表達式 154
6.5 本章知識點綜合應用 156
6.6.1 使用正則表達式獲取指定字符 156
6.6.2 通過CaptureCollection獲取正則表達式的每個匹配對象信息 158
6.6.3 驗證輸入字符串是否是合法的電子郵件格式 160
6.6 小結 162
6.7 習題 162
第7章 兵分兩路:數(shù)組與集合
7.1 數(shù)組的概念 164
7.1.1 什么是數(shù)組 164
7.1.2 數(shù)組的聲明 164
7.1.3 數(shù)組的大小 165
7.1.4 數(shù)組的初始化 165
7.2 數(shù)組的使用 166
7.2.1 數(shù)組的遍歷 166
7.2.2 獲取數(shù)組的索引 167
7.2.3 數(shù)組元素清空 169
7.2.4 數(shù)組的查找 170
7.3 數(shù)組的排序 172
7.3.1 Sort方法排序 172
7.3.2 冒泡排序 174
7.4 集合 175
7.4.1 集合的概念 175
7.4.2 集合類 176
7.5 動態(tài)數(shù)組類ArrayList 177
7.5.1 ArrayList的聲明 177
7.5.2 ArrayList元素的添加 177
7.5.3 ArrayList元素的刪除 178
7.5.4 ArrayList元素的獲取 180
7.5.5 ArrayList的遍歷 181
7.5.6 ArrayList元素的查找 182
7.6 HashTable 183
7.7.1 HashTable的聲明 183
7.7.2 HashTable元素的添加 184
7.7.3 HashTable元素的刪除 185
7.7.4 HashTable元素的獲取 187
7.7.5 HashTable的遍歷 188
7.7.6 HashTable的查找 189
7.7 本章知識點綜合應用 190
7.7.1 獲取數(shù)組屬性 190
7.7.2 數(shù)組參數(shù)的使用 193
7.7.3 操作List泛型集合 195
7.8 小結 197
7.9 習題 198
第8章 雙龍出海:代理和事件
8.1 代理 200
8.1.1 什么是代理 200
8.1.2 代理所指向方法的類型和標識 200
8.1.3 代理引用的聲明和使用 201
8.1.4 .NET Framework中的代理 204
8.1.5 代理做方法的參數(shù) 204
8.1.6 了解多重代理 206
8.1.7 多重代理的實現(xiàn)方法 206
8.1.8 怎樣移除多重代理指向的方法 208
8.2 事件和事件處理 209
8.2.1 C#的事件處理 209
8.2.2 事件舉例—時鐘事件 210
8.2.3 多重事件的處理 212
8.2.4 利用事件傳遞數(shù)據(jù) 213
8.3 本章知識點綜合應用 216
8.3.1 使用事件和代理 216
8.3.2 使用代理 218
8.4 小結 220
8.5 習題 220
第3篇 Windows程序編程
第9章 以逸待勞:Windows窗體應用程序
9.1 Windows應用程序 223
9.1.1 創(chuàng)建Windows應用程序 223
9.1.2 Windows窗體 224
9.1.3 解決方案管理器 225
9.2 Windows窗體控件 226
9.2.1 控件的屬性 226
9.2.2 控件的事件 227
9.3 認識和使用窗體控件 227
9.3.1 按鈕控件 228
9.3.2 標簽控件 229
9.3.3 文本框控件 230
9.3.4 單選按鈕控件 231
9.3.5 復選框控件 232
9.3.6 列表框控件 234
9.3.7 可選列表框控件 236
9.3.8 菜單 239
9.3.9 多文檔界面應用程序 241
9.4 本章知識點綜合應用 244
9.4.1 RequiredFieldValidator校驗控件的使用 244
9.4.2 RangeValidator校驗控件的使用 246
9.4.3 RegularExpressionValidator校驗控件的使用 248
9.4.4 CompareValidator校驗控件的使用 251
9.5 小結 254
9.6 習題 254
第10章 畫龍點睛:GDI+繪制圖形
10.1 GDI+的工作原理 256
10.1.1 Graphics對象 257
10.1.2 Pen類的用法 259
10.1.3 Font類的用法 260
10.2 GDI+畫點 262
10.3 GDI+繪制曲線 263
10.4 用GDI+呈現(xiàn)圖像 264
10.5 GDI+的用法 265
10.5.1 圖像的縮放 265
10.5.2 圖像的剪切 267
10.5.3 圖像的旋轉 268
10.5.4 圖像的切換顯示 269
10.6 本章知識點綜合應用 269
10.6.1 窗體上繪制空心橢圓和空心矩形 270
10.6.2 使用DrawString繪制居中文本 271
10.6.3 使用DrawText繪制居中文本 272
10.6.4 使用復合模式控制Alpha混合 273
10.7 小結 274
10.8 習題 275
第4篇 C#的高級編程
第11章 按部就班:文件操作
11.1 文件操作概述 279
11.1.1 驅動器 279
11.1.2 目錄 279
11.1.3 文件 280
11.1.4 文件夾 282
11.1.5 路徑 283
11.2 流 284
11.2.1 操作流的類 284
11.2.2 文件流類FileStream 285
11.2.3 流寫入類StreamWriter 287
11.2.4 流讀取類StreamReader 288
11.2.5 二進制流寫入類BinaryWriter 289
11.2.6 二進制流讀取類BinaryReader 289
11.3 本章知識點綜合應用 290
11.3.1 創(chuàng)建日志文件 290
11.3.2 對日志文件的讀/寫操作 292
11.3.3 復制文件 295
11.4 小結 297
11.5 習題 297
第12章 畫龍點睛:可擴展標記語言XML
12.1 認識XML 299
12.1.1 文檔對象模型的功能 300
12.1.2 用XPath查詢XML文檔 300
12.1.3 了解可擴展樣式表語言XSL 301
12.1.4 用XML Schemas設置數(shù)據(jù)元素和屬性 301
12.1.5 .NET中處理XML的相關類 302
12.2 使用XML DOM進行編程 303
12.2.1 創(chuàng)建一個空的XML文檔 305
12.2.2 向XML文檔添加元素 306
12.2.3 更新XML文檔中的元素 307
12.2.4 刪除XML文檔中的元素 310
12.2.5 加載和保存XML文檔 311
12.3 用DataSet保存XML數(shù)據(jù) 311
12.3.1 不使用Schema文件加載XML文檔 314
12.3.2 使用Schema文件加載XML文檔 317
12.3.3 遍歷XML文檔 319
12.4 本章知識點綜合應用 321
12.4.1 從XML文件中加載DataSet 321
12.4.2 從XML字符串中加載DataSet 323
12.4.3 將對象層次結構映射到XML數(shù)據(jù) 325
12.5 小結 328
12.6 習題 328
第13章 以一敵百:多線程編程
13.1 多線程的概念 330
13.1.1 什么是線程 330
13.1.2 單線程和多線程 330
13.2 線程的創(chuàng)建與控制 331
13.2.1 創(chuàng)建和啟動線程 331
13.2.2 暫停和恢復線程 332
13.2.3 中斷和終止線程 333
13.3 多線程 336
13.3.1 線程的優(yōu)先級 336
13.3.2 lock關鍵字鎖定線程 336
13.3.3 線程的同步 337
13.3.4 使用線程池 340
13.3.5 使用定時器 342
13.4 線程中的異常 344
13.5 線程安全 345
13.6 本章知識點綜合應用 346
13.6.1 使用線程同步事件處理線程 346
13.6.2 同步線程的創(chuàng)建和使用 349
13.6.3 線程的創(chuàng)建與終止 351
13.7 小結 352
13.8 習題 352
第5篇 Web數(shù)據(jù)庫開發(fā)
第14章 出奇制勝:Web網(wǎng)絡編程應用
14.1 ASP.NET簡介 355
14.1.1 什么是ASP.NET 355
14.1.2 IIS管理 356
14.1.3 ASP.NET特性 358
14.1.4 ASP.NET的優(yōu)勢 359
14.2 ASP.NET語法 360
14.2.1 剖析ASPX頁面 360
14.2.2 嵌入代碼 360
14.2.3 ...嵌入代碼 362
14.2.4 設置頁面屬性 364
14.2.5 引入類庫 364
14.2.6 使用 364
14.3 ASP.NET內置對象 365
14.3.1 Application對象保存數(shù)據(jù) 365
14.3.2 Session對象保存數(shù)據(jù) 366
14.3.3 Server對象 366
14.3.4 Request對象 367
14.3.5 Response對象 368
14.4 代碼綁定 369
14.4.1 分離顯示和邏輯功能 369
14.4.2 使用綁定代碼 370
14.4.3 控件事件接收用戶輸入 372
14.5 本章知識點綜合應用 373
14.5.1 獲取Request類的相關信息 373
14.5.2 使用Response將信息輸出到頁面 375
14.5.3 使用Session存儲信息 376
14.6 小結 378
14.7 習題 378
第15章 李代桃僵:Web程序常用控件
15.1 常用基本控件 380
15.1.1 文本框控件TextBox 380
15.1.2 按鈕控件Button 381
15.1.3 單選按鈕控件RadioButton 382
15.1.4 鏈接按鈕控件LinkButton 383
15.1.5 下拉列表框控件DropDownList 383
15.1.6 列表框控件ListBox 385
15.1.7 復選框控件CheckBox 386
15.1.8 圖像控件Image 388
15.2 數(shù)據(jù)驗證控件 389
15.2.1 RequireFieldValidator控件強迫輸入 389
15.2.2 CompareValidator控件驗證輸入 390
15.2.3 RangeValidator控件限制輸入 392
15.2.4 RegularExpressionValidator控件驗證輸入 393
15.2.5 ValidationSummary控件顯示未通過的驗證 395
15.2.6 CustomValidator控件自定義驗證 395
15.3 本章知識點綜合應用 397
15.3.1 ComboBox控件和ListBox控件的數(shù)據(jù)綁定 397
15.3.2 RequiredFieldValidator校驗控件的使用 398
15.3.3 RangeValidator校驗控件的使用 400
15.4 小結 402
15.5 習題 403
第16章 直搗黃龍:ADO.NET訪問數(shù)據(jù)庫
16.1 數(shù)據(jù)庫概述 405
16.1.1 數(shù)據(jù)庫的組成 405
16.1.2 數(shù)據(jù)索引 405
16.1.3 數(shù)據(jù)庫關系 405
16.2 常用的SQL語句 406
16.2.1 SQL的構成 406
16.2.2 select語句 407
16.2.3 delete語句 408
16.2.4 insert語句 408
16.2.5 update語句 408
16.3 ADO.NET概述 408
16.3.1 認識ADO.NET 408
16.3.2 ADO.NET的主要組件 409
16.3.3 System.Data命名空間 409
16.4 連接數(shù)據(jù)庫 410
16.4.1 Connection對象 410
16.4.2 Command對象 412
16.4.3 DataReader對象 415
16.4.4 DataSet對象 417
16.4.5 DataAdapter對象 418
16.5 操作數(shù)據(jù)庫 418
16.5.1 使用SqlCommand添加數(shù)據(jù) 418
16.5.2 使用SqlCommand修改數(shù)據(jù) 420
16.5.3 使用SqlCommand刪除數(shù)據(jù) 421
16.5.4 使用SqlCommand查詢數(shù)據(jù) 422
16.6 本章知識點綜合應用 424
16.6.1 ObjectDataSource的數(shù)據(jù)綁定 424
16.6.2 SqlDataSource數(shù)據(jù)源控件的參數(shù)使用 428
16.6.3 SqlDataSource數(shù)據(jù)源控件的數(shù)據(jù)過濾 430
16.6.4 通過SqlDataSource數(shù)據(jù)源控件修改數(shù)據(jù) 432
16.7 小結 434
16.8 習題 434
第6篇 綜合案例
第17章 拋磚引玉:在線投票系統(tǒng)
17.1 數(shù)據(jù)庫設計 437
17.2 數(shù)據(jù)操作類的設計 437
17.3 創(chuàng)建頁面 445
17.4 投票功能 447
17.5 投票統(tǒng)計 448
17.6 小結 451
第18章 內功心法:圖書管理系統(tǒng)
18.1 普通用戶模塊設計 453
18.1.1 模塊界面設計 453
18.1.2 數(shù)據(jù)庫設計 454
18.1.3 添加相關事件代碼 455
18.2 管理員模塊設計 461
18.2.1 登錄 461
18.2.2 公告欄 462
18.2.3 查看目錄信息 463
18.2.4 讀取用戶留言 463
18.2.5 添加相關事件代碼 465
18.3 系統(tǒng)啟動界面設計 470
18.4 重點知識與代碼 471
18.4.1 窗體間的數(shù)據(jù)通信 471
18.4.2 Panel覆蓋 472
18.4.3 .txt文件的操作 472
18.4.4 ADO.NET相關操作 472
18.4.5 本例完整代碼 473
18.5 示例演示 484
18.6 小結 489

圖書封面

評論、評分、閱讀與下載


    C#編程兵書 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7