內容簡介
本書分為兩大部分:理論篇和實踐篇。理論篇從最基本的概念出發,深入地講解了C# 的基礎知識以及新特性,具體包括C# 概述、C# 語言基礎、窗體和常用控制項、界面設計、面向對象程式設計、ADO.NET資料庫訪問、數據綁定和操作、檔案處理、多執行緒應用程式以及 .NET4.0的新特性。實踐篇介紹了基於Visual Studio 2010環境開發Windows窗體應用程式的方法,具體包括窗體常用控制項的使用、ADO.NET資料庫的連線及訪問、數據綁定控制項在界面中的數據綁定及操作等內容。
本書重點突出,偏重套用,結合實例和案例的講解、剖析及實現,使讀者能迅速理解和掌握相關知識,全面提高動手能力。
本書適應面廣,可作為本科計算機科學與技術、軟體工程、網路工程、計算機軟體、計算機信息管理、電子商務和經濟管理等專業的程式設計課程的教材。
目錄
理 論 篇
第1章 C# 概述 3
1.1 .NET框架 4
1.1.1 .NET框架結構 4
1.1.2 .NET框架的優點 5
1.1.3 .NET的術語 6
1.1.4 C# 與 .NET框架 6
1.1.5 .NET框架應用程式種類 7
1.2 第一個C# 程式 8
本章小結 9
本章練習 9
第2章 C# 語言基礎 11
2.1 數據類型 12
2.2 變數和常量 12
2.2.1 變數 12
2.2.2 常量 13
2.3 運算符 13
2.3.1 算術運算符 13
2.3.2 比較運算符 14
2.3.3 邏輯運算符 15
2.4 流程控制語句 16
2.4.1 分支語句 16
2.4.2 循環語句 20
2.5 數組 22
2.5.1 聲明數組 22
2.5.2 數組初始化 22
2.5.3 訪問數組元素 22
2.5.4 二維數組 23
本章小結 24
本章練習 24
第3章 窗體和常用控制項 25
3.1 控制項概述 26
3.1.1 控制項的基本屬性 27
3.1.2 控制項的基本事件 29
3.2 窗體 30
3.3 常用控制項 35
3.3.1 按鈕(Button)控制項 35
3.3.2 標籤(Label)控制項 36
3.3.3 文本控制項 36
3.3.4 選擇控制項 39
3.3.5 圖片框(PictureBox)控制項 48
3.3.6 容器控制項 51
本章小結 53
本章練習 54
第4章 界面設計 55
4.1 界面設計概述 56
4.2 選單 57
4.2.1 主選單 57
4.2.2 上下文選單 60
4.3 工具列 62
4.4 狀態欄 64
4.5 對話框 65
4.6 MDI界面設計 68
本章小結 69
本章練習 70
第5章 面向對象程式設計 71
5.1 C# 中的面向對象 72
5.2 類和對象 73
5.2.1 類 73
5.2.2 對象 77
5.3 繼承 80
5.4 多態 81
5.4.1 重載 81
5.4.2 重寫 82
5.5 this和base關鍵字 83
5.5.1 this關鍵字 83
5.5.2 base關鍵字 84
本章小結 85
本章練習 85
第6章 ADO.NET資料庫訪問 87
6.1 ADO.NET簡介 88
6.2 ADO.NET結構 89
6.2.1 ADO.NET中的命名空間和類 89
6.2.2 ADO.NET結構原理 90
6.3 SQL Server 2008 91
6.4 ADO.NET的核心對象 94
6.4.1 Connection 95
6.4.2 Command 97
6.4.3 DataReader 98
6.4.4 DataAdapter和DataSet 101
本章小結 107
本章練習 107
第7章 數據綁定和操作 109
7.1 數據控制項 110
7.1.1 DataGridView 110
7.1.2 配置DataGridView控制項 112
7.2 數據操作 116
7.2.1 數據查詢過濾 118
7.2.2 添加數據 119
7.2.3 修改數據 123
7.2.4 刪除數據 124
本章小結 128
本章練習 128
第8章 檔案處理 129
8.1 檔案概述 130
8.1.1 檔案類型 130
8.1.2 檔案訪問方式 130
8.2 System.IO模型 131
8.2.1 Directory 131
8.2.2 File 136
8.2.3 Path 139
8.3 檔案流操作 141
8.3.1 FileStream 141
8.3.2 StreamReader類和StreamWriter類 142
8.3.3 BinaryReader類和BinaryWriter類 146
本章小結 148
本章練習 148
第9章 多執行緒應用程式 149
9.1 執行緒概述 150
9.1.1 進程、執行緒和應用程式域 150
9.1.2 執行緒限制 151
9.1.3 C# 對多執行緒的支持 151
9.2 C# 中多執行緒的實現 151
9.2.1 執行緒的創建 151
9.2.2 執行緒的狀態 154
9.2.3 執行緒的優先權 155
9.2.4 執行緒池 155
9.2.5 執行緒組件 156
本章小結 159
本章練習 159
第10章 .NET4.0的新特性 161
10.1 推斷類型 162
10.2 擴展方法 163
10.3 對象初始化器 166
10.4 匿名類 167
10.5 Lambda表達式 168
10.6 LINQ查詢 169
10.6.1 LINQ簡介 169
10.6.2 LINQ查詢步驟 170
10.6.3 LINQ查詢關鍵字 171
10.7 dynamic新關鍵字 174
10.8 可選或默認參數 174
10.9 命名參數 175
本章小結 176
本章練習 176
實 踐 篇
實踐1 C# 概述 179
實踐指導 179
實踐1.1 179
實踐1.2 182
實踐1.3 184
知識拓展 186
拓展練習 190
實踐2 C# 語言基礎 191
實踐指導 191
實踐2.1 191
實踐2.2 192
知識拓展 193
拓展練習 198
實踐3 窗體和常用控制項 199
實踐指導 199
實踐3.1 200
實踐3.2 202
實踐3.3 204
知識拓展 206
拓展練習 210
實踐4 界面設計 211
實踐指導 211
實踐4.1 211
實踐4.2 215
實踐4.3 217
知識拓展 219
拓展練習 226
實踐5 面向對象程式設計 227
實踐指導 227
實踐5.1 227
實踐5.2 230
實踐5.3 233
實踐5.4 236
知識拓展 237
拓展練習 248
實踐6 ADO.NET資料庫訪問 249
實踐指導 249
實踐6.1 249
實踐6.2 256
實踐6.3 258
實踐6.4 263
知識拓展 266
拓展練習 275
實踐7 數據綁定和操作 276
實踐指導 276
實踐7.1 276
實踐7.2 279
實踐7.3 295
實踐7.4 301
知識拓展 307
拓展練習 309
實踐8 檔案處理 310
實踐指導 310
知識拓展 311
拓展練習 313
實踐9 .NET4.0的新特性 314
實踐指導 314
實踐9.1 314
實踐9.2 319
知識拓展 322
拓展練習 325