基本信息
在當前軟體開發行業中,C#已經成為絕對的主流語言,可以說,C#語言和Java語言在當今企業套用中已經平分天下。看一下微軟的源檔案,大部分.NET基類實際上都是用C#編寫的。
如果拋開一切非技術方面的因素,C#無疑是有史以來最好的程式語言,它幾乎集中了所有關於軟體開發和軟體工程研究的最新成果。面向對象、類型安全、組件技術、自動記憶體管理、跨平台異常處理、版本控制、代碼安全管理等,幾乎不可能在另外的一種語言中找到所有這些特性。儘管Java也不錯,但是C#確實走得更遠。
C#是一種全新的語言,在設計的時候,微軟博採眾長,從C++、Java等各種語言中“去其糟粕,取其精華”,使得C#的語言功能非常強大,這是微軟為奠定下一代互聯網霸主地位而打造的Microsoft .NET平台的主流語言。其一經推出便以其強大的操作能力、優雅的語法風格、創新的語言特性、一流的面向組件編程的支持而深受世界各地程式設計師的好評和喜愛。
由於C#具有易於掌握、支持跨平台、面向對象、與XML相融合等優勢,學習C#的人越來越多。尤其是C# 3.0之LINQ查詢的推出,給C#帶來了新的活力。因此,C#將不可避免地崛起,成為Windows平台上的主角。
目前市場上關於C#的書籍非常多,但都側重理論的講解,不太適合初學者入門學習。
俗話說:“授人以魚,不如授人以漁”。筆者精心編寫了本書,目的是讓初學者能夠輕鬆入門並且逐步深入,掌握大量技巧,自主學習。筆者結合自己當年入門時的感受以及多年的經驗,為廣大讀者編寫了本書。本書講究理論與實踐相結合,提供了大量的示例,並講解了大量實用技巧,是入門以及提升的好參考。
內容簡介
C#語言是微軟為奠定下一代網際網路霸主地位而打造的Microsoft .NET平台的主流語言。一經推出便以其強大的操作能力、優雅的語法風格、創新的語言特性、一流的面向組件編程的支持而深受世界各地程式設計師的好評和喜愛。本書共分17章,循序漸進地講述了C#語言的使用。從基本概念到具體實踐、從窗體控制項認識到具體操作、從C# 2.0的相關知識到C# 3.0的新特性、從編程規範到技巧使用都進行了詳細的闡述,並對具體知識點進行了詳細的實例講解。本書的特點是詳細介紹了C#的相關知識,突出了實用性和技巧性,大量套用了C# 3.0的一些相關知識和技巧。本書包含大量實例,詳細描述了各個數據綁定控制項的屬性,以及代碼編寫技巧,方便讀者上機實踐。
為了方便讀者學習,本書光碟提供了豐富的內容,包括全書的多媒體視頻演示、全書的電子教案、900多頁的電子資料以及書中講解的原始碼等內容。對於每章的習題,筆者都給了相應的解答,讀者可以到http: // www.tupwk .com .cn/develop下載。
本書適合正在學習C#或ASP .NET(基於C#語言)的用戶閱讀,可作為高等院校的教材,也可作為開發人員的參考手冊。
出版信息
ISBN:9787302233770
定價:58元
印次:1-1
裝幀:平裝
印刷日期:2010-8-23
圖書目錄
第1章 C#概述 11.1 C#簡介 2
1.1.1 了解C# 2
1.1.2 C#之父——新“三顧茅廬”的故事 3
1.1.3 C#前景分析 4
1.2 通用語言規範 5
1.3 認識C#的開發工具Visual Studio 6
1.3.1 Visual Studio簡介 6
1.3.2 Visual Studio的發展歷史 7
1.3.3 Visual Studio的特點及優勢 7
1.3.4 安裝Visual Studio 2008 8
1.3.5 Visual Studio 2008的界面介紹 10
1.4 第一個C#程式 11
1.4.1 認識和創建解決方案 11
1.4.2 認識和創建項目 13
1.4.3 代碼分析 15
1.4.4 編譯運行 16
1.5 認識C#程式 17
1.5.1 什麼是Windows應用程式 17
1.5.2 認識控制台應用程式資料夾結構 17
1.6 本章習題 18
1.6.1 選擇題 18
1.6.2 簡答題 18
1.6.3 上機實戰 1
2.1 認識C#中的數據類型 22
2.1.1 不同的數據類型 22
2.1.2 C#中常用的數據類型 22
2.2 變數命名 23
2.2.1 命名方式 23
2.2.2 變數命名規範 25
2.2.3 常見錯誤 26
2.3 常量 28
2.4 C#中的運算符 29
2.4.1 賦值運算符 29
2.4.2 算術運算符 31
2.4.3 比較運算符 33
2.4.4 條件運算符 34
2.4.5 邏輯運算符 35
2.4.6 C#中常用的運算符 36
2.5 C#中的類型及其轉換 37
2.5.1 String類 37
2.5.2 常用的字元串處理方法 38
2.5.3 格式化字元串 40
2.5.4 為什麼需要數據類型轉換 42
2.5.5 如何進行數據類型轉換 43
2.5.6 簡單的類型轉換 43
2.5.7 字元、字元串與數值間的轉換 45
2.5.8 使用parse()方法轉換 46
2.5.9 使用Convert類轉換 46
2.5.10 常見錯誤分析 48
2.6 C#中的注釋 49
2.6.1 行注釋和塊注釋 50
2.6.2 與Java中注釋方式異同 50
2.6.3 注釋規範 51
2.7 控制台輸入和輸出 51
2.7.1 向控制台輸入 51
2.7.2 從控制台輸出 51
2.8 本章習題 52
2.8.1 選擇題 52
2.8.2 簡答題 53
2.8.3 上機實戰 53
3.1 bool類型 56
3.1.1 什麼是bool類型 56
3.1.2 使用bool類型來表示真假 56
3.2 if條件結構 57
3.2.1 C#中的“如果” 58
3.2.2 什麼是if條件結構 58
3.2.3 使用基本的if條件結構 59
3.2.4 複雜條件下的if條件結構 60
3.2.5 多重if結構和嵌套if結構的使用 62
3.3 switch結構 65
3.3.1 C#中的等值判斷 65
3.3.2 什麼是switch結構 66
3.3.3 使用switch結構進行等值判斷 67
3.4 綜合運用:模擬會員幸運抽獎 69
3.5 常見錯誤 71
3.6 本章習題 73
3.6.1 選擇題 73
3.6.2 簡答題 74
3.6.3 上機實戰 74
4.1 基本循環 78
4.1.1 什麼是while循環 78
4.1.2 while的使用 80
4.1.3 常見錯誤 82
4.1.4 什麼是do-while循環 83
4.1.5 do-while循環的使用 84
4.1.6 while循環和do-while循環的區別 85
4.1.7 什麼是for循環 86
4.1.8 for循環的使用 87
4.1.9 常見錯誤 89
4.2 C#中特有的foreach循環 90
4.2.1 什麼是foreach循環 91
4.2.2 foreach循環的使用 93
4.2.3 什麼是死循環 94
4.3 循環結構總結 94
4.4 調試 95
4.4.1 調試的步驟 95
4.4.2 設定斷點 96
4.4.3 啟動調試,監視變數值 96
4.4.4 單步跟蹤 97
4.4.5 調試示例 98
4.5 多重循環 100
4.6 跳轉語句 102
4.6.1 使用break語句 102
4.6.2 使用continue語句 103
4.7 本章習題 104
4.7.1 選擇題 104
4.7.2 簡答題 105
4.7.3 上機實戰 105
5.1 對象 110
5.1.1 身邊的對象 110
5.1.2 什麼是對象的屬性和方法 111
5.1.3 封裝 112
5.2 類 112
5.2.1 對象和類的區別 113
5.2.2 類是對象的類型 115
5.2.3 類的聲明 115
5.2.4 類的成員 116
5.3 在類中添加屬性 117
5.3.1 訪問修飾符 117
5.3.2 數據安全 118
5.3.3 使用C#屬性 120
5.3.4 注意事項 121
5.3.5 快速創建屬性 121
5.3.6 封裝欄位 122
5.4 變數作用域和常見錯誤 124
5.4.1 變數作用域 124
5.4.2 常見錯誤 125
5.5 了解C#中的命名空間 127
5.5.1 框架類庫中的命名空間 127
5.5.2 命名空間的使用 128
5.6 C# 3.0特性講解 129
5.6.1 C# 3.0簡介 130
5.6.2 C# 3.0之var關鍵字 130
5.7 本章習題 131
5.7.1 選擇題 131
5.7.2 簡答題 132
5.7.3 上機實戰 132
6.1 數組 136
6.1.1 了解數組 136
6.1.2 C#中的數組 137
6.2 數組的聲明和使用 139
6.2.1 聲明 139
6.2.2 指定數組的大小 139
6.2.3 數組的初始化 140
6.2.4 數組的使用 141
6.2.5 常見錯誤 142
6.3 數組的套用 144
6.3.1 求最大值 144
6.3.2 排序 146
6.3.3 冒泡排序 147
6.3.4 套用 148
6.4 學會查看Visual Studio的幫助文檔 150
6.5 .NET代碼規範 152
6.5.1 必須遵守的命名規範 152
6.5.2 指導性規範 153
6.6 枚舉 154
6.6.1 聲明和使用枚舉 155
6.6.2 枚舉的套用 156
6.7 本章習題 158
6.7.1 選擇題 158
6.7.2 簡答題 159
6.7.3 上機實戰 159
7.1 認識C#中的方法 162
7.1.1 什麼是類的方法 162
7.1.2 定義方法 163
7.2 在類中使用方法 164
7.2.1 方法的返回值 164
7.2.2 使用方法 166
7.2.3 靜態和非靜態的方法 168
7.2.4 常見錯誤 169
7.2.5 方法的參數 171
7.2.6 向方法中傳遞參數 172
7.2.7 方法的重載 175
7.2.8 外部實現的方法 177
7.3 Visual Studio使用技巧 178
7.3.1 快速插入代碼段 179
7.3.2 標記與遞增查找 180
7.4 構造函式 181
7.4.1 構造函式的使用 181
7.4.2 靜態構造函式和this關鍵字 183
7.5 本章習題 185
7.5.1 選擇題 185
7.5.2 簡答題 186
7.5.3 上機實戰 186
8.1 我的第一個Windows應用程式 192
8.1.1 創建第一個Windows應用程式 192
8.1.2 認識解決方案管理器 193
8.2 認識窗體 194
8.2.1 認識窗體檔案 194
8.2.2 窗體的主要屬性 196
8.2.3 窗體的重要事件 198
8.2.4 窗體的方法 201
8.3 認識和使用窗體控制項 202
8.3.1 認識和使用工具箱 202
8.3.2 使用窗體控制項 204
8.3.3 控制項命名規範及界面規範 205
8.4 製作訊息框 206
8.4.1 顯示訊息框 207
8.4.2 MessageBox的返回值 208
8.5 C# 3.0之對象初始化器 209
8.6 繼承 211
8.6.1 使用繼承 212
8.6.2 繼承的特性 213
8.7 多態 214
8.7.1 使用抽象類和抽象方法實現多態 214
8.7.2 使用虛方法實現多態 216
8.8 本章習題 217
8.8.1 選擇題 217
8.8.2 簡答題 218
8.8.3 上機實戰 218
9.1 窗體美化 222
9.1.1 排列控制項 222
9.1.2 錨定與停靠 223
9.1.3 創建不規則窗體 224
9.2 創建MDI窗體 226
9.2.1 認識Excel窗體 226
9.2.2 創建MDI窗體 227
9.3 WinForms高級控制項 228
9.3.1 使用工具條和狀態條控制項 229
9.3.2 使用選單條和右鍵選單 230
9.3.3 通用對話框 231
9.4 顯示模式窗體 233
9.5 C#中的集合 234
9.5.1 使用arraylist集合 235
9.5.2 使用HashTable集合 237
9.5.3 C# 3.0新特性之集合初始化器 239
9.5.4 綜合套用 239
9.6 本章習題 241
9.6.1 選擇題 241
9.6.2 簡答題 241
9.6.3 上機實戰 241
第10章 使用SQL Server 2005進行數據查詢 243
10.1 使用資料庫的必要性 244
10.2 SQL Server 2005管理器 244
10.2.1 安裝SQL Server 2005 244
10.2.2 新建一個資料庫連線 246
10.2.3 新建一個資料庫登錄名 248
10.3 創建和管理SQL Server資料庫 250
10.3.1 創建資料庫 251
10.3.2 分離和附加資料庫 252
10.3.3 設定資料庫狀態 253
10.3.4 收縮資料庫 254
10.4 創建和管理數據表 254
10.4.1 創建數據表 255
10.4.2 確定列的數據類型 255
10.4.3 建立主鍵 256
10.4.4 默認值和標識列 258
10.5 建立表間關係 259
10.6 建立檢查約束 260
10.7 使用T-SQL管理數據 261
10.7.1 T-SQL中的條件表達式和邏輯運算符 262
10.7.2 插入數據 263
10.7.3 更新數據 264
10.7.4 刪除數據 265
10.8 數據查詢 265
10.8.1 基本查詢 266
10.8.2 查詢排序以及模糊查詢 268
10.8.3 函式 269
10.8.4 SQL Server中的聚合函式 270
10.8.5 分組查詢 271
10.8.6 多表聯接查詢 273
10.8.7 生成腳本以及使用查詢編輯器 274
10.9 簡單的子查詢 275
10.10 定義存儲過程 276
10.11 本章習題 277
10.11.1 選擇題 277
10.11.2 簡答題 278
10.11.3 上機實戰 278
11.1 ADO .NET概述 282
11.1.1 認識ADO .NET 282
11.1.2 ADO .NET的主要組件 282
11.2 連線資料庫 283
11.2.1 認識Connection對象 283
11.2.2 使用Connection對象連線資料庫 285
11.2.3 了解異常處理 286
11.2.4 使用try-catch處理異常 288
11.2.5 認識Command對象 289
11.2.6 使用Command對象查詢資料庫 291
11.3 查詢和運算元據庫 293
11.3.1 認識DataReader對象 293
11.3.2 使用DataReader對象查詢資料庫 294
11.4 顯示和運算元據庫 296
11.4.1 認識DataSet對象 296
11.4.2 認識DataAdapter對象 297
11.4.3 填充數據集 298
11.4.4 保存數據集中的數據 299
11.4.5 使用using語句 301
11.4.6 使用存儲過程 301
11.5 裝箱和拆箱 303
11.6 泛型 304
11.6.1 泛型集合List<T> 305
11.6.2 泛型集合Dictionary<K,V> 307
11.7 簡單的擴展方法 307
11.8 本章習題 309
11.8.1 選擇題 309
11.8.2 簡答題 310
11.8.3 上機實戰 310
12.1 走進LINQ 314
12.1.1 認識LINQ 314
12.1.2 LINQ初體驗 315
12.2 Lambda表達式的進化 316
12.2.1 為什麼需要委託 316
12.2.2 使用委託 318
12.3 匿名方法 320
12.4 Lambda表達式 321
12.5 基本查詢 322
12.6 LINQ進階 323
12.6.1 查詢執行的時機 324
12.6.2 LINQ查詢的兩種形式 325
12.6.3 聚合類查詢方法和排序類查詢方法 325
12.6.4 分區類查詢方法和集合類查詢方法 327
12.6.5 生成類查詢方法 328
12.7 本章習題 328
12.7.1 選擇題 328
12.7.2 簡答題 329
12.7.3 上機實戰 329
13.1 操作檔案 332
13.1.1 如何讀寫檔案 332
13.1.2 創建檔案流與檔案讀寫器 333
13.2 操作檔案和目錄 335
13.2.1 認識File類和Directory類 335
13.2.2 綜合示例 336
13.3 認識和操作XML 338
13.3.1 XML概述 339
13.3.2 操作XML 339
13.3.3 使用TreeView操作XML 342
13.4 走進LINQ to XML 343
13.4.1 使用LINQ to XML創建
一個XML檔案 344
13.4.2 常用方法 345
13.4.3 LINQ to XML綜合運用 348
13.4.4 向XML樹中添加元素、屬性和節點 349
13.5 序列化和反序列化 350
13.6 程式集與反射 353
13.6.1 什麼是程式集 353
13.6.2 反射 354
13.7 本章習題 356
13.7.1 選擇題 356
13.7.2 簡答題 357
13.7.3 上機實戰 357
14.1 認識ASP .NET 360
14.1.1 ASP .NET的特色和優勢 360
14.1.2 ASP .NET技術的成功套用案例 360
14.2 創建開發環境 361
14.2.1 安裝IIS(可選) 361
14.2.2 設定虛擬目錄 364
14.2.3 開發伺服器 365
14.3 第一個ASP .NET應用程式 366
14.3.1 創建ASP .NET應用程式 366
14.3.2 編寫Hello World程式 368
14.4 代碼後置和代碼內嵌 368
14.5 Web窗體的處理過程 369
14.6 Web窗體程式實例 370
14.7 本章習題 373
14.7.1 選擇題 373
14.7.2 簡答題 373
14.7.3 上機實戰 373
15.1 使用ASP .NET快速開發 376
15.1.1 在頁面中顯示題目信息表(Questions) 376
15.1.2 設定分頁和排序 377
15.2 控制項分類 378
15.2.1 HTML伺服器控制項 378
15.2.2 常用的HTML伺服器控制項 379
15.2.3 HTML伺服器控制項的公有屬性、方法和事件 379
15.2.4 基本的Web控制項 380
15.3 ASP .NET資料夾結構 382
15.4 使用系統對象 382
15.4.1 使用Request對象獲取瀏覽器信息 382
15.4.2 使用Response對象輸出數據 385
15.4.3 使用Server對象處理上下文屬性 387
15.4.4 使用Application對象存取變數 389
15.4.5 使用Session對象存取變數 391
15.4.6 使用Cookies對象存取變數 391
15.5 使用數據驗證Web控制項 392
15.5.1 使用RequireFieldValidator控制項強迫輸入 392
15.5.2 使用CompareValidator控制項驗證輸入 394
15.5.3 使用RangeValidator控制項限制輸入 396
15.5.4 使用RegularExpression
Validator控制項驗證輸入 397
15.5.5 使用ValidationSummary控制項顯示未通過的驗證 399
15.5.6 使用CustomValidator控制項自定驗證 401
15.6 本章習題 402
15.6.1 選擇題 402
15.6.2 簡答題 403
15.6.3 上機實戰 403
16.1 影院管理系統需求分析及開發工具 406
16.2 案例覆蓋的技能點 406
16.3 問題分析 406
16.4 主要界面分析 407
16.5 推薦實現步驟 408
16.5.1 製作窗體界面 408
16.5.2 創建輔助類 408
16.5.3 實現顯示熱門電影功能 410
16.5.4 實現動態載入座位的方法 411
16.5.5 實現顯示電影詳細信息以及座位銷售情況 413
16.5.6 實現售票功能以及列印電影票 414
17.1 智力測試需求分析及開發工具 416
17.2 案例覆蓋的技能點 416
17.3 問題分析 416
17.4 主要界面分析 417
17.5 三層結構講解 418
17.5.1 什麼是三層結構 419
17.5.2 搭建表示層 421
17.5.3 搭建業務邏輯層和數據訪問層 421
17.5.4 添加各層之間的依賴關係 422
17.5.5 使用實體類 423
17.6 推薦實現步驟 423
17.6.1 在相應的層中添加類 424
17.6.2 實現用戶登錄功能 424
17.6.3 顯示排名榜和個人信息 427
17.6.4 線上答題 428
17.6.5 線上管理 430