《C#編程網路大講堂》是清華大學出版社出版的圖書,作者是鄭千忠、鄧德華。本書全面介紹C#編程知識,可以作為C#的基礎入門學習書籍,也可以幫助中級讀者提高編程技能,掌握面向實踐的套用技能。
基本介紹
- 書名: C#編程網路大講堂
- 作者:鄭千忠 鄧德華等
- ISBN: 978-7-302-23973-4
- 頁數:680
- 定價: 79(附光碟)
- 出版社:清華大學出版社
內容要點,圖書目錄,
內容要點
全書共分4篇18章,內容包括:C#基礎入門篇(第1~9章),介紹C#的開發環境和基礎知識;C#實際套用篇(第10~12章),介紹創建Windows窗體應用程式和各類Windows控制項的使用,MDI程式設計,ADO.N E T資料庫訪問技術等內容;C#高級編程篇(第13~17章),本篇是本書的重點之一,介紹GDI+繪圖,檔案和註冊表操作,以及XML編程、LINQ查詢、Windows高級操作等知識;C#實例開發篇(第18章),介紹影碟出租系統綜合案例。
圖書目錄
緒論 1
0.1 .NET與C# 1
0.2 公共語言運行時簡介 3
0.3 .NET Framework類庫概述 8
0.4 程式集 10
0.5 命名空間 13
0.6 Visual Studio 2008簡介 19
0.7 用C#創建.NET應用程式 20
0.8 Windows Communicatio
nFoundation 23
0.9 Windows Workflow Foundation 23
第一篇 C#基礎入門篇
第1章 創建C#開發環境 26
1.1 關於Visual Studio 2008 的硬體配置
要求 26
1.2 Vista安裝Visual Studio 2008的問題 27
1.3 Visual Studio 2008和SQL Server 2005安裝
問題 28
1.4 C糟空間不夠時如何安裝Visual Studio
2008 30
1.5 初學者安裝Visual Studio 2008的問題 31
1.6 安裝Visual Studio 2008報.NET
Framework錯 32
1.7 Visual Studio 2008版本打開低版本
轉換失敗 34
1.8 Visual Studio 2008 打開一個代碼視窗但
同時卻關閉一個原來的代碼視窗 36
1.9 關於Visual Studio的顯示的一個問題 37
1.10 卸載Visual Studio 2008 SP1試用版 38
1.11 IIS、SQL Server 2005、Visual Studio 2008
安裝次序引起的問題 40
第2章 C#基礎語法 43
2.1 C#各種類型變數默認初始值 43
2.2 變數自增問題 45
2.3 C#中的var是什麼類型 48
2.4 匿名類型 50
2.5 C#如何聲明常量 51
2.6 C#的數據類型 53
2.7 C#中的算術運算符 55
2.8 C#中的+=是什麼意思 56
2.9 關係運算符==和!==問題 58
2.10 邏輯與條件有什麼區別嗎 60
2.11 三目運算問題 62
2.12 移位運算符 63
2.13 C#中運算符優先權代碼 64
2.14 C#中is、as關鍵字的用法 66
2.15 C#預處理指令 68
2.16 C#數據類型轉換的問題 72
2.17 C#裝箱與拆箱問題 75
第3章 控制語句 78
3.1 C#中if語句能不能不跟布爾表達式 78
3.2 if語句嵌套問題 81
3.3 關於if語句的使用問題 84
3.4 switch語句問題 87
3.5 運用for循環解決組合問題 92
3.6 使用while循環查找數組中最小的值 97
3.7 C#中的do…while和while語句問題 100
3.8 foreach循環問題 102
3.9 跳轉語句goto用法問題 104
3.10 C#語句中break和continue的區別 106
3.11 C#中return的使用方法 109
第4章 數組、接口和枚舉 112
4.1 C#中數組的區別 112
4.2 C#數組問題 113
4.3 訪問數組元素出錯 116
4.4 C#多維數組問題 119
4.5 數組的數組遍歷問題 123
4.6 將兩個一維數組合併成一個二維數組 127
4.7 如何讓二維數組的下標從[1,1]開始 129
4.8 C#怎么複製數組 131
4.9 C#數組排序問題 132
4.10 如何將鋸齒數組中每行的最小值存放到
一維數組中 135
4.11 接口變數能否給普通對象賦值 137
4.12 求助C#枚舉問題 139
4.13 IEnumerator接口問題 142
第5章 面向對象基礎 145
5.1 面向對象編程 145
5.2 向對象編程的基本特徵 147
5.3 定義一個C#類用於計算正方形面積 148
5.4 怎樣定義結構和初始化 150
5.5 靜態數據成員與非靜態數據成員的
區別 151
5.6 const和readonly的區別 153
5.7 幫忙寫一個驗證用戶輸入數據的方法 154
5.8 關於ref傳參數問題 161
5.9 在C#中怎么使用out關鍵字 163
5.10 請教C#中一個方法重載的問題 164
5.11 C#里定義靜態方法會不會影響
系統性能 166
5.12 靜態類中靜態方法參數前面的this
的意義 168
5.13 屬性和欄位問題 173
5.14 調用構造函式問題 178
5.15 關於析構函式的疑惑 181
第6章 面向對象的關鍵技術 183
6.1 繼承問題 183
6.2 C#中virtual和override的用法 188
6.3 base關鍵字的疑問 192
6.4 C#中隱藏基類方法的作用 194
6.5 為什麼不能調用抽象類中的公共方法 196
6.6 關於sealed關鍵字的問題 200
6.7 關於partial關鍵字的一個問題 204
6.8 C#接口問題 206
6.9 一個接口可以繼承自兩個接口嗎 212
第7章 字元串和正則表達式 213
7.1 C#字元串類型變數最長支持的字元數 213
7.2 分析String類無法被繼承 214
7.3 如何獲取字元串的長度 216
7.4 比較兩個字元串相等最快的方法 217
7.5 字元串定位問題 222
7.6 去掉字元串中指定的子字元串的問題 225
7.7 截取字元串的問題 228
7.8 C#中Split()方法的用法 232
7.9 字元串中忽略大小寫的比較 238
7.10 String字元串與StringBuilder字元串
的區別 242
7.11 如何理解Format格式化 246
7.12 正則表達式問題 250
7.13 簡要介紹Regex類的Match和Matches
方法 253
第8章 委託與事件 257
8.1 C#中的委託 257
8.2 C#中有關委託的用法 258
8.3 C#中的匿名委託 262
8.4 Lambda表達式來自哪裡 264
8.5 C#多重委託問題 267
8.6 C#中事件的實現機制 269
8.7 關於事件的一個小問題 271
第9章 異常處理 278
9.1 關於C#異常 278
9.2 關於try語句的嵌套 284
9.3 C#中的catch異常 286
9.4 如何獲取出現異常的代碼位置 288
9.5 多個catch為什麼只執行一個 290
9.6 C#中為什麼要用throw關鍵字再次
引發異常 293
9.7 怎么定義一個異常類型 297
第二篇 C#實際套用篇
第10章 創建Windows窗體應用程式 304
10.1 C#中主窗體對象的創建 304
10.2 如何生成一個所有控制項都能用的對象 306
10.3 Form和Control的區別 309
10.4 單擊Button按鈕變顏色 310
10.5 如何刪除TextBox控制項中的一行內容 313
10.6 關於RichTextBox控制項問題 317
10.7 如何獲取MaskedTextBox的值 320
10.8 如何使Label控制項中的文本豎排顯示 321
10.9 用LinkLabel控制項打開所需瀏覽的
網站 322
10.10 ImageList中存的是圖片還是路徑 325
10.11 PictureBox控制項問題 327
10.12 RadioButton按鈕問題 330
10.13 如何遍歷所有的CheckBox控制項 332
10.14 如何更改ListBox控制項項的值 336
10.15 關於CheckListBox問題 338
10.16 聯動ComboBox問題 341
10.17 ListView添加數據問題 343
10.18 Panel控制項不能顯示問題 344
10.19 如何使用GroupBox控制項讓按鈕
分組 345
10.20 如何使用Timer組件編寫文本或圖片
晃動的程式 347
10.21 NotifyIcon組件問題 349
10.22 如何為自定義控制項設定其屬性
可選值 351
第11章 MDI程式設計 356
11.1 在C#中製作MDI應用程式 356
11.2 如何限制MDI子窗體重複打開 364
11.3 如何調整MDI子窗體出現位置 370
11.4 想關閉父窗體中其他開著的子窗體怎
么辦 371
11.5 去除MDI子窗體最大化的最大化等
按鈕 374
11.6 C#中單擊MenuStrip後某項怎
么變灰 378
11.7 在MDI中如何讓選單根據子視窗
進行變化 383
11.8 如何向選單和選單項中添加圖片 386
11.9 不能顯示快捷選單 388
11.10 如何使選單項單擊事件與工具列單擊
事件一一對應 390
11.11 工具列按鈕怎樣只顯示文字,或者圖像,或者二者都顯示? 393
11.12 在狀態欄顯示登錄用戶的問題 396
第12章 使用ADO.N E T資料庫訪問
技術 401
12.1 ADO.N E T能完全取代ADO嗎 401
12.2 連線字元串問題 404
12.3 關於SqlConnection問題 409
12.4 從資料庫中獲取數據的問題 411
12.5 ExecuteReader方法要求已打開且可用
的連線 417
12.6 關於SqlDataAdapter的問題 421
12.7 ADO.N E T如何調用存儲過程 423
12.8 .NET事務與SQL事務的區別 427
12.9 為什麼可以更新DataSet卻更新不了
資料庫 429
12.10 DataSet和DataTale插入數據問題 430
12.11 關於DataSet中的DataTable排序
問題 432
12.12 數據綁定問題 433
12.13 如何為ComBox控制項綁定數據 434
12.14 怎么得到DataGridView控制項的值 435
第三篇 C#高級編程篇
第13章 GDI+繪圖 442
13.1 C#繪圖的初級問題 442
13.2 GDI繪圖的一個精度問題 446
13.3 如何取得某種圖片的每個像素的
RGB值 449
13.4 怎么通過滑鼠的x、y值畫圖 450
13.5 為何使用brush運行出錯 455
13.6 用什麼自繪圖形 457
13.7 窗體中的圖片繪製格線問題 459
13.8 如何繪製帶立體感的圓柱 462
13.9 在窗體上列印文字 464
13.10 如何把視窗的圖像轉成圖像檔案 466
13.11 ScaleTransform方法的使用 469
13.12 如何可以做出柱狀圖 471
13.13 winform列印的麻煩問題 475
13.14 如何在顏色對話框選中指定顏色 480
13.15 如何顯示用戶選中的字型 482
第14章 檔案和註冊表操作 484
14.1 對txt檔案的操作 484
14.2 創建目錄的問題 487
14.3 有關System.I O.Directory.GetFiles的
使用方法 489
14.4 C#檔案刪除問題 493
14.5 求助一個小代碼 494
14.6 一個關於System.I O.Directory的問題 496
14.7 獲得檔案的大小的問題 499
14.8 操作判斷檔案是否為空的方法 501
14.9 實現對檔案的屬性進行添加 504
14.10 使用File.Copy時的疑問 505
14.11 C#中file://的含義 509
14.12 C#觸發了兩次打開對話框 511
14.13 如何提取SaveFileDialog的保存
路徑 514
14.14 C#讀取文本檔案的疑問 517
14.15 檔案操作問題 520
14.16 怎么把以下程式讀到記憶體 522
14.17 C#註冊表操作問題 528
14.18 C#操作註冊表過程的問題 532
第15章 XML編程 535
15.1 C#中XML文檔的套用 535
15.2 如何學習C#操作XML的方法 536
15.3 XML解析節點的初級問題 539
15.4 XML實現用戶登錄的問題 544
15.5 有關C#中XML讀寫的問題 547
15.6 怎么把XML數據讀入TreeView控制項
顯示 552
15.7 如何修改XML指定項 557
15.8 為什麼要有MSXML 559
15.9 無法XML序列化問題 562
15.10 如何通過XML的子節點來刪除它的
父節點 567
15.11 如何將數據錶轉化成XML檔案並
保存 569
第16章 LINQ查詢 573
16.1 LINQ 573
16.2 誰能告訴我LINQ查詢表達式的特性 574
16.3 這樣測試LINQ查詢與普通查詢的效率
對不對 575
16.4 怎么連線where語句中條件 578
16.5 LINQ動態排序問題 584
16.6 LINQ查詢分組問題 588
16.7 如何使用LINQ實現這個查詢 592
16.8 let關鍵字的意思 597
16.9 如何使用LINQ to Object獲取一個
數據集 598
16.10 使用O/R設計器時為什麼沒有生成
自動屬性 599
16.11 關於LINQ向資料庫插入數據問題 606
16.12 LINQ中DELETE語句與REFERENC
約束衝突 607
16.13 LINQ更新數據數據問題 609
第17章 Windows高級操作 611
17.1 C# Windows服務編程 611
17.2 如何用C#編程操作Windows系統
服務 612
17.3 ServiceProcess 這個不屬於System的
命名空間 615
17.4 怎么啟動和停止Windows服務 616
17.5 多執行緒的方法 618
17.6 執行緒里傳值後,執行緒里的控制項不能
顯示值 620
17.7 C#執行緒傳值 622
17.8 執行緒調用方法如何傳遞類 625
17.9 同步方法 627
17.10 如何執行緒同步,而不出現死鎖 628
17.11 程式集 632
17.12 C#程式集的問題 633
17.13 動態添加程式集查找目錄 634
17.14 C#中源檔案與程式集的關係 638
17.15 如何提取Word中的內容 641
17.16 C#操作Word檔案打開時出錯 645
第四篇 C#實例開發篇
第18章 影碟出租系統 650
18.1 系統分析 650
18.2 資料庫設計 652
18.3 系統基礎模組 653
18.4 實現登錄和主界面 656
18.5 人員管理模組 663
18.6 影碟出租管理模組 668
18.7 搜尋影碟 678