目錄
第1章 計算機, Internet 和Visual C#簡介 1
1.1 簡介 2
1.2 計算機的結構 2
1.3 個人計算,分布式計算和客戶/服務器計算 3
1.4 硬件趨勢 3
1.5 Windows 操作係統 3
1.6 機器語言,匯編語言和高級語言 3
1.7 Visual Basic 4
1.8 C,C++ ,Objective鄄C 和Java 4
1.9 C# 5
1.10 Internet 與萬維網 5
1.11 可擴展標記語言(XML) 6
1.12 Microsoft .NET 簡介 6
1.13 .NET 框架和公共語言運行時 6
1.14 編寫並測試Advanced Painter 程序 7
1.15 對象技術介紹 8
1.16 小結 10
1.17 Web 資源 10
第2章 深入探究Visual C# 2010 Express 18
2.1 簡介 19
2.2 Visual Studio 2010 IDE 概述 19
2.3 菜單欄和工具欄 22
2.4 Visual Studio IDE 導航 23
2.5 使用幫助 26
2.6 用可視化編程創建簡單的程序,顯示文本和圖像 27
2.7 小結 32
2.8 Web 資源 33
第3章 C#程序入門 39
3.1 簡介 40
3.2 一個簡單的C#程序:顯示一行文本 40
3.3 在Visual C# Express 中創建簡單的程序 43
3.4 修改簡單的C#程序 49
3.5 用Console.Write 和Console.WriteLine 格式化文本 50
3.6 另一個C#程序:整數相加 51
3.7 內存概念 53
3.8 算術運算 54
3.9 判斷:相等運算符和關係運算符 56
3.10 小結 59
第4章 類,對象,方法和string 簡介 70
4.1 簡介 71
4.2 類,對象,方法,屬性和實例變量 71
4.3 聲明帶方法的類並實例化類的對象 72
4.4 聲明帶參數的方法 74
4.5 實例變量和屬性 77
4.6 帶屬性的UML 類框圖 80
4.7 帶屬性和set 與get 訪問方法的軟件工程 80
4.8 自實現屬性 81
4.9 值類型與引用類型的比較 81
4.10 用構造函數初始化對象 82
4.11 浮點數與decimal 類型 84
4.12 小結 88
第5章 控製語句(1) 95
5.1 簡介 96
5.2 算法 96
5.3 僞代碼 96
5.4 控製結構 96
5.5 if 單選擇語句 98
5.6 ifelse 雙選擇語句 99
5.7 while 循環語句 102
5.8 製訂算法:計數器控製循環 103
5.9 製訂算法:標記控製循環 106
5.10 製訂算法:嵌套控製語句 111
5.11 復閤賦值運算符 115
5.12 遞增和遞減運算符 115
5.13 簡單類型 117
5.14 小結 117
第6章 控製語句(2) 129
6.1 簡介 130
6.2 計數器控製循環的實質 130
6.3 for 循環語句 131
6.4 使用for 語句的例子 133
6.5 dowhile 循環語句 136
6.6 switch 多選擇語句 137
6.7 break 和continue 語句 142
6.8 邏輯運算符 144
6.9 結構化編程小結 148
6.10 小結 151
第7章 方法:深入探究 159
7.1 簡介 160
7.2 C#的代碼包裝 160
7.3 靜態方法,靜態變量和Math 類 161
7.4 聲明多參數方法 163
7.5 關於方法聲明與使用 166
7.6 方法調用棧與活動記錄 166
7.7 實參提升與強製轉換 167
7.8 .NET 框架類庫 168
7.9 案例研究:隨機數生成方法 169
7.10 案例研究:機會遊戲(引入枚舉) 172
7.11 聲明的作用域 176
7.12 方法重載 177
7.13 可選參數 179
7.14 命名參數 180
7.15 遞歸 181
7.16 傳遞實參:按值傳遞與按引用傳遞 183
7.17 小結 185
第8章 數組 198
8.1 簡介 199
8.2 數組 199
8.3 聲明和創建數組 200
8.4 數組使用舉例 200
8.5 案例研究:洗牌與發牌模擬 207
8.6 foreach 語句 210
8.7 將數組和數組元素傳入方法 211
8.8 按值與按引用傳遞數組 213
8.9 案例研究: GradeBook 類用數組保存成績 215
8.10 多維數組 219
8.11 案例研究: 使用矩形數組的GradeBook 類 222
8.12 變長實參錶 226
8.13 使用命令行實參 227
8.14 小結 228
第9章 LINQ 和List 集閤簡介 244
9.1 簡介 245
9.2 用LINQ 查詢int 數組 245
9.3 用LINQ 查詢Employee 對象數組 248
9.4 集閤介紹 251
9.5 用LINQ 查詢泛型集閤 253
9.6 小結 254
9.7 Deitel 的LINQ 資源中心 255
第10章 類與對象:深入探究 259
10.1 簡介 260
10.2 Time 類案例研究 260
10.3 控製對成員的訪問 263
10.4 用this 引用訪問當前對象的成員 263
10.5 Time 類案例研究:重載構造函數 265
10.6 默認構造函數和無參數構造函數 269
10.7 閤成 269
10.8 內存迴收與析構函數 272
10.9 靜態類成員 272
10.10 readonly 實例變量 275
10.11 數據抽象與封裝 275
10.12 Class View 與Object Browser 276
10.13 對象初始化器 277
10.14 小結 278
第11章 麵嚮對象編程:繼承 284
11.1 簡介 285
11.2 基類與派生類 285
11.3 protected 成員 287
11.4 基類與派生類的關係 287
11.5 派生類的構造函數 303
11.6 繼承與軟件工程 304
11.7 object 類 304
11.8 小結 305
第12章 麵嚮對象編程:多態,接口和運算符重載 310
12.1 簡介 311
12.2 多態舉例 312
12.3 演示多態行為 312
12.4 抽象類和方法 314
12.5 案例研究:使用多態的工資係統 316
12.6 sealed 方法和類 326
12.7 案例研究:創建和使用接口 327
12.8 運算符重載 333
12.9 小結 336
第13章 異常處理:深入探究 340
13.1 簡介 341
13.2 例子: 除數為0 不用異常處理 341
13.3 例子: 處理DivideByZeroException 異常和FormatException 異常 343
13.4 .NET 的Exception 層次 346
13.5 finally 語句塊 347
13.6 using 語句 352
13.7 Exception 屬性 353
13.8 用戶定義異常類 356
13.9 小結 358
第14章 圖形用戶界麵與Windows 窗體(1) 362
14.1 簡介 363
14.2 Windows 窗體 363
14.3 事件處理 365
14.4 控件的屬性和布局 369
14.5 捲標,文本框和按鈕 372
14.6 組框和麵闆 374
14.7 復選框和單選鈕 375
14.8 圖形框 381
14.9 工具提示 383
14.10 數字上下控件 384
14.11 鼠標事件處理 385
14.12 鍵盤事件處理 387
14.13 小結 389
第15章 圖形用戶界麵與Windows 窗體(2) 398
15.1 簡介 399
15.2 菜單 399
15.3 MonthCalendar 控件 405
15.4 DateTimePicker 控件 405
15.5 LinkLabel 控件 407
15.6 ListBox 控件 410
15.7 CheckedListBox 控件 412
15.8 ComboBox 控件 414
15.9 TreeView 控件 417
15.10 ListView 控件 420
15.11 TabControl 控件 424
15.12 多文檔界麵(MDI)窗口 427
15.13 可視化繼承 432
15.14 用戶定義的控件 435
15.15 小結 438
第16章 字符串和字符 445
16.1 簡介 446
16.2 字符和字符串基礎 446
16.3 string 構造函數 447
16.4 string 索引器、Length 屬性和CopyTo 方法 448
16.5 字符串比較 449
16.6 定位字符串中的字符和子串 451
16.7 抽取字符串中的子串 453
16.8 拼接字符串 453
16.9 其他的string 方法 454
16.10 StringBuilder 類 455
16.11 StringBuilder 類的Length 屬性、Capacity 屬性、EnsureCapacity 方法以及索引器 456
16.12 StringBuilder 類的Append 方法和AppendFormat 方法 457
16.13 StringBuilder 類的Insert、Remove 和Replace 方法 458
16.14 幾個Char 方法 460
16.15 (在綫)正則錶達式處理簡介 462
16.16 小結 462
第17章 文件和流 468
17.1 簡介 469
17.2 數據層次 469
17.3 文件和流 470
17.4 File 類和Directory 類 471
17.5 創建順序訪問文本文件 477
17.6 從順序訪問文本文件讀取數據 484
17.7 案例研究:信用查詢程序 487
17.8 序列化 491
17.9 用對象序列化創建順序訪問文件 491
17.10 從二進製文件讀取和去序列化數據 494
17.11 小結 496
第18章 數據庫和LINQ 502
18.1 簡介 503
18.2 關係數據庫 503
18.3 Books 數據庫 504
18.4 LINQ to SQL 506
18.5 用LINQ 查詢數據庫 507
18.6 動態綁定查詢結果 512
18.7 用LINQ 取得來自於多個錶的數據 514
18.8 創建主/ 細視圖程序 518
18.9 地址簿案例研究 522
18.10 工具和Web 資源 526
18.11 小結 526
第19章 Web 程序開發與ASP.NET 531
19.1 簡介 532
19.2 Web 基礎 532
19.3 多層程序體係結構 533
19.4 第一個Web 程序 534
19.5 標準的Web 控件:設計Web 窗體 541
19.6 驗證控件 544
19.7 會話跟蹤 549
19.8 案例研究:數據庫驅動的ASP.NET 來賓簿程序 555
19.9 在綫案例研究:ASP.NET Ajax 559
19.10 在綫案例研究:受口令保護的圖書數據庫程序 560
19.11 小結 560
第20章 搜索與排序 566
20.1 簡介 567
20.2 搜索算法 567
20.3 排序算法 573
20.4 搜索算法和排序算法的效率小結 583
20.5 小結 583
第21章 數據結構 588
21.1 簡介 589
21.2 簡單類型struct,裝箱和拆箱 589
21.3 自引用類 589
21.4 鏈錶 590
21.5 棧 598
21.6 隊列 601
21.7 樹 604
21.8 小結 613
第22章 泛型 618
22.1 簡介 619
22.2 泛型方法的由來 619
22.3 泛型方法的實現 621
22.4 類型約束 622
22.5 重載泛型方法 624
22.6 泛型類 625
22.7 小結 631
第23章 集閤 635
23.1 簡介 636
23.2 集閤概述 636
23.3 Array 類和枚舉器 637
23.4 非泛型集閤 640
23.5 泛型集閤 648
23.6 泛型類型的協變和逆變 652
23.7 小結 654
在綫章節 660
附錄A 運算符優先級錶 661
附錄B 簡單類型 663
附錄C ASCII 字符集 664
在綫附錄 665
索引 666
· · · · · · (
收起)