C#入門經典(第3版)

C#入門經典(第3版)

《C#入門經典(第3版)》是2006年出版的圖書,作者是齊立波。

基本介紹

  • 書名:C#入門經典(第3版)
  • 作者沃森內格爾
  • ISBN:9787302127352
  • 類別:計算機編程
  • 頁數:864
  • 出版社: 清華大學出版社
  • 裝幀:平裝
  • 印次:3-7
圖書詳細信息,內容簡介,目錄,

圖書詳細信息

ISBN:9787302127352
定價:98元
印次:3-7
裝幀:平裝
印刷日期:2008-5-9
圖書簡介

內容簡介

《C#入門經典》(第3版)適合於想學習使用.NET Framework編寫C#程式的初級讀者,也適合於已了解.NET 1.0,而想學習.NET 2.0和Visual Studio 2005最新功能的讀者。
本書將全面介紹C#編程的所有知識,共分為5篇:第1篇是C#語言:介紹了C#語言的所有內容,從基礎知識到面向對象的技術,應有盡有。第2篇是Windows編程:介紹如何用C#編寫Windows應用程式,如何部署它們。第3篇是Web編程:描述Web應用程式的開發、Web服務和Web應用程式的部署。第4篇是數據訪問:介紹在應用程式中如何使用數據,包括存儲在硬碟檔案上的數據、以XML格式存儲的數據和資料庫中的數據。第5篇是其他技術:講述使用C#和.NET Framework的一些額外方式,包括程式集、屬性、XML文檔、網路和GDI+圖形編程。

目錄

第Ⅰ部分C#語言
第1章C#簡介 3
1.1什麼是.NETFramework 3
1.1.1.NETFramework的內容 4
1.1.2如何用.NETFramework編寫
應用程式 4
1.2什麼是C# 7
1.2.1用C#能編寫什麼樣的應用程式 7
1.2.2本書中的C# 8
1.3VisualStudio2005 8
1.3.1VisualStudio2005Express產品 8
1.3.2VS解決方案 9
1.4小結 9
第2章編寫C#程式 10
2.1VisualStudio2005開發環境 10
2.2控制台應用程式 13
2.2.1SolutionExplorer 15
2.2.2Properties視窗 16
2.2.3ErrorList視窗 16
2.3WindowsForms應用程式 17
2.4小結 20
第3章變數和表達式 22
3.1C#的基本語法 22
3.2變數 26
3.2.1簡單類型 26
3.2.2變數的命名 30
3.2.3字面值 31
3.2.4變數的聲明和賦值 33
3.3表達式 34
3.3.1數學運算符 34
3.3.2賦值運算符 38
3.3.3運算符的優先權 39
3.3.4命名空間 39
3.4小結 42
3.5練習 43
第4章流程控制 44
4.1布爾邏輯 44
4.1.1位運算符 46
4.1.2布爾賦值運算符 50
4.1.3運算符的優先權更新 51
4.2goto語句 52
4.3分支 53
4.3.1三元運算符 53
4.3.2if語句 54
4.3.3switch語句 57
4.4循環 60
4.4.1do循環 61
4.4.2while循環 63
4.4.3for循環 65
4.4.4循環的中斷 69
4.4.5無限循環 70
4.5小結 71
4.6練習 71
第5章變數的更多內容 73
5.1類型轉換 73
5.1.1隱式轉換 73
5.1.2顯式轉換 75
5.1.3使用Convert命令進行顯式
轉換 77
5.2複雜的變數類型 80
5.2.1枚舉 81
5.2.2結構 85
5.2.3數組 87
5.3字元串的處理 94
5.4小結 98
5.5練習 98
第6章函式 100
6.1定義和使用函式 101
6.1.1返回值 102
6.1.2參數 104
6.2變數的作用域 111
6.2.1其他結構中變數的作用域 113
6.2.2參數和返回值與全局數據 115
6.3Main()函式 116
6.4結構函式 119
6.5函式的重載 120
6.6委託 121
6.7小結 124
6.8練習 124
第7章調試和錯誤處理 126
7.1VisualStudio中的調試 126
7.1.1非中斷(正常)模式下的調試 127
7.1.2中斷模式下的調試 134
7.2錯誤處理 143
7.3小結 149
7.4練習 150
第8章面向對象編程簡介 151
8.1什麼是面向對象編程 151
8.1.1什麼是對象 152
8.1.2所有的東西都是對象 154
8.1.3對象的生命周期 155
8.1.4靜態和實例類成員 156
8.2OOP技術 156
8.2.1接口 157
8.2.2繼承 158
8.2.3多態性 160
8.2.4對象之間的關係 161
8.2.5運算符重載 163
8.2.6事件 163
8.2.7引用類型和值類型 163
8.3Windows應用程式中的OOP 164
8.4小結 166
8.5練習 167
第9章定義類 168
9.1C#中的類定義 168
9.2System.Object 173
9.3構造函式和析構函式 174
9.4VisualStudio2005中的OOP
工具 178
9.4.1ClassView視窗 178
9.4.2對象瀏覽器 181
9.4.3添加類 182
9.4.4類圖 183
9.5類庫項目 184
9.6接口和抽象類 187
9.7結構類型 189
9.8小結 191
9.9練習 192
第10章定義類成員 193
10.1成員定義 193
10.1.1定義欄位 193
10.1.2定義方法 194
10.1.3定義屬性 195
10.1.4在類圖中添加成員 200
10.1.5重製成員 202
10.2類成員的其他議題 203
10.2.1隱藏基類方法 203
10.2.2調用重寫或隱藏的基類
方法 205
10.2.3嵌套的類型定義 206
10.3接口的實現 207
10.4部分類定義 210
10.5示例應用程式 212
10.5.1規劃應用程式 212
10.5.2編寫類庫 213
10.5.3類庫的客戶應用程式 219
10.6小結 220
10.7練習 221
第11章集合、比較和轉換 222
11.1集合 222
11.1.1使用集合 223
11.1.2定義集合 229
11.1.3索引符 230
11.1.4給CardLib添加Cards集合 232
11.1.5關鍵字值集合和
IDictionary 235
11.1.6疊代器 236
11.1.7深度複製 241
11.1.8給CardLib添加深度複製 243
11.2比較 245
11.2.1類型比較 245
11.2.2值比較 250
11.3轉換 266
11.3.1重載轉換運算符 266
11.3.2as運算符 267
11.4小結 268
11.5練習 269
第12章泛型 271
12.1泛型的概念 271
12.2使用泛型 272
12.2.1可空類型 272
12.2.2System.Collections.Generic
命名空間 279
12.3定義泛型 288
12.3.1定義泛型類 288
12.3.2定義泛型接口 300
12.3.3定義泛型方法 300
12.3.4定義泛型委託 302
12.4小結 302
12.5練習 303
第13章其他OOP技術 304
13.1::運算符和全局命名空間
限定符 304
13.2定製異常 305
13.3事件 307
13.3.1什麼是事件 307
13.3.2使用事件 309
13.3.3定義事件 311
13.4擴展和使用CardLib 319
13.5小結 326
13.6練習 327
第Ⅱ部分Windows編程
第14章Windows編程基礎 331
14.1控制項 331
14.1.1屬性 332
14.1.2控制項的定位、停靠和對齊 333
14.1.3事件 334
14.2Button控制項 336
14.2.1Button控制項的屬性 337
14.2.2Button控制項的事件 337
14.3Label和LinkLabel控制項 339
14.4TextBox控制項 340
14.4.1TextBox控制項的屬性 340
14.4.2TextBox控制項的事件 341
14.5RadioButton和CheckBox
控制項 348
14.5.1RadioButton控制項的屬性 349
14.5.2RadioButton控制項的事件 349
14.5.3CheckBox控制項的屬性 349
14.5.4CheckBox控制項的事件 350
14.5.5GroupBox控制項 350
14.6RichTextBox控制項 354
14.6.1RichTextBox控制項的屬性 354
14.6.2RichTextBox控制項的事件 355
14.7ListBox和CheckedListBox
控制項 360
14.7.1ListBox控制項的屬性 360
14.7.2ListBox控制項的方法 361
14.7.3ListBox控制項的事件 362
14.8ListView控制項 365
14.8.1ListView控制項的屬性 365
14.8.2ListView控制項的方法 367
14.8.3ListView控制項的事件 367
14.8.4ListViewItem 368
14.8.5ColumnHeader 368
14.8.6ImageList控制項 368
14.9TabControl控制項 375
14.9.1TabControl控制項的屬性 376
14.9.2使用TabControl控制項 376
14.10小結 378
14.11練習 379
第15章WindowsForms的高級功能 380
15.1選單和工具列 380
15.1.1兩個實質一樣的控制項 380
15.1.2使用MenuStrip控制項 381
15.1.3手工創建選單 381
15.1.4ToolStripMenuItem控制項的
其他屬性 384
15.1.5給選單添加功能 384
15.2工具列 386
15.2.1ToolStrip控制項的屬性 387
15.2.2ToolStrip的項 387
15.2.3StatusStrip控制項 392
15.2.4StatusStripStatusLabel的
屬性 392
15.3SDI和MDI應用程式 394
15.4創建控制項 403
15.4.1調試用戶控制項 409
15.4.2擴展LabelTextbox控制項 410
15.5小結 412
15.6練習 413
第16章使用通用對話框 414
16.1對話框 414
16.2如何使用對話框 415
16.3檔案對話框 416
16.3.1OpenFileDialog 416
16.3.2SaveFileDialog 427
16.4列印 432
16.4.1列印結構 432
16.4.2列印多個頁面 437
16.4.3PageSetupDialog 439
16.4.4PrintDialog 442
16.5列印預覽 446
16.5.1PrintPreviewDialog 446
16.5.2PrintPreviewControl 446
16.6FontDialog和ColorDialog 447
16.6.1FontDialog 447
16.6.2ColorDialog 449
16.6.3FolderBrowserDialog 450
16.7小結 451
16.8練習 452
第17章部署Windows應用程式 453
17.1部署概述 453
17.2ClickOnce部署 454
17.3VisualStudio安裝和部署
項目類型 463
17.4MicrosoftWindows安裝
程式結構 464
17.4.1WindowsInstaller術語 464
17.4.2WindowsInstaller的優點 466
17.5為SimpleEditor創建安裝
軟體包 466
17.5.1規劃安裝內容 467
17.5.2創建項目 467
17.5.3項目屬性 468
17.5.4安裝編輯器 470
17.5.5FileSystem編輯器 471
17.5.6FileTypes編輯器 474
17.5.7LaunchCondition編輯器 475
17.5.8UserInterface編輯器 476
17.6構建項目 479
17.7安裝 479
17.7.1Welcome 480
17.7.2ReadMe 481
17.7.3LicenseAgreement 481
17.7.4OptionalFiles 481
17.7.5選擇安裝資料夾 482
17.7.6確認安裝 483
17.7.7進度 483
17.7.8結束安裝 484
17.7.9運行應用程式 484
17.7.10卸載 484
17.8小結 484
17.9練習 485
第Ⅲ部分Web編程
第18章Web編程基礎 489
18.1概述 489
18.2ASP.NET運行庫 490
18.3創建簡單的Web頁面 490
18.4伺服器控制項 496
18.5事件處理程式 497
18.6輸入的有效性驗證 502
18.7狀態管理 505
18.7.1客戶端的狀態管理 506
18.7.2伺服器端的狀態管理 508
18.8身份驗證和授權 510
18.8.1身份驗證的配置 511
18.8.2使用安全控制項 515
18.9讀寫SQLServer資料庫 517
18.10小結 525
18.11練習 525
第19章Web高級編程 526
19.1示例站點 526
19.2主頁 527
19.3站點導航 533
19.4用戶控制項 535
19.5個性化配置 537
19.5.1個性化配置組 538
19.5.2組件的個性化配置 539
19.5.3定製數據類型中的個性化
配置 539
19.5.4匿名用戶的個性化配置 540
19.6WebParts 541
19.6.1WebParts管理器 542
19.6.2WebParts區域 542
19.6.3Editor區域 544
19.6.4Catalog區域 546
19.6.5Connections區域 548
19.7小結 550
19.8練習 551
第20章Web服務 552
20.1Web服務推出之前 552
20.1.1遠程過程調用(RPC) 553
20.1.2SOAP 553
20.2使用Web服務的場合 554
20.2.1賓館旅行社代理應用程式 554
20.2.2書籍發布應用程式 555
20.2.3客戶應用程式的類型 555
20.2.4應用程式的體系結構 555
20.3Web服務的體系結構 556
20.3.1Web服務的搜尋引擎 557
20.3.2可以調用的方法 558
20.3.3調用方法 559
20.3.4SOAP和防火牆 561
20.3.5WS-I基本個性化配置 561
20.4Web服務和.NETFramework 561
20.4.1創建Web服務 561
20.4.2客戶程式 563
20.5創建一個簡單的ASP.NET
Web服務 564
20.5.1生成的檔案 564
20.5.2添加Web方法 565
20.6測試Web服務 566
20.7執行Windows客戶程式 567
20.8異步調用服務 570
20.9執行ASP.NET客戶程式 572
20.10傳送數據 572
20.11小結 575
20.12練習 576
第21章部署Web應用程式 577
21.1InternetInformationServices 577
21.2IIS配置 578
21.3複製Web站點 582
21.4預編譯Web站點 583
21.5Windows安裝程式 584
21.5.1創建安裝程式 584
21.5.2安裝Web應用程式 586
21.6小結 588
21.7練習 589
第Ⅳ部分數據訪問
第22章檔案系統數據 593
22.1流 593
22.2用於輸入和輸出的類 594
22.2.1File和Directory類 595
22.2.2FileInfo類 596
22.2.3DirectoryInfo類 597
22.2.4FileStream對象 598
22.2.5StreamWriter對象 604
22.2.6StreamReader對象 606
22.2.7讀寫壓縮檔案 612
22.3串列化對象 616
22.4監控檔案結構 620
22.5小結 626
22.6練習 627
第23章XML 628
23.1XML文檔 628
23.1.1XML元素 628
23.1.2屬性 629
23.1.3XML聲明 630
23.1.4XML文檔的結構 630
23.1.5XML命名空間 631
23.1.6格式良好並有效的XML 632
23.1.7驗證XML文檔 632
23.2在應用程式中使用XML 637
23.2.1XML文檔對象模型 637
23.2.2選擇節點 646
23.3小結 654
23.4練習 654
第24章資料庫和ADO.NET 655
24.1ADO.NET概述 655
24.1.1ADO.NET名稱的來源 655
24.1.2ADO.NET的設計目標 656
24.2ADO.NET類和對象概述 657
24.2.1提供者對象 658
24.2.2用戶對象 659
24.2.3使用System.Data命名空間 659
24.3安裝SQLServer和Northwind
示例數據 660
24.3.1安裝SQLExpress 661
24.3.2安裝Northwind示例
資料庫 661
24.4用DataReader讀取數據 662
24.5用DataSet讀取數據 668
24.5.1用數據填充DataSet 668
24.5.2訪問DataSet中的表、行
和列 668
24.6更新資料庫 671
24.6.1給資料庫添加行 675
24.6.2刪除行 681
24.7在DataSet中訪問多個表 683
24.7.1ADO.NET中的關係 683
24.7.2導航關係 684
24.8XML和ADO.NET 691
24.9ADO.NET中的SQL支持 694
24.9.1DataAdapter對象中的SQL
命令 694
24.9.2直接執行SQL命令 697
25.9.3調用SQL存儲過程 699
24.10小結 701
24.11練習 702
第25章數據綁定 703
25.1安裝SQLServer和示例數據 703
25.2創建VS資料庫項目 703
25.2.1資料庫對象 706
25.2.2瀏覽資料庫表和關係 707
25.3給應用程式添加數據源 709
25.4添加DataGridView 715
25.4.1格式化DataGridView 716
25.4.2添加不同類型的控制項 718
25.4.3查看生成的代碼 719
25.4.4更新資料庫 720
25.5小結 721
25.6練習 721
第Ⅴ部分其他技術
第26章.NET程式集 725
26.1組件 725
26.1.1組件的優點 726
26.1.2組件的簡史 726
26.2.NET程式集的功能 727
26.2.1自說明性 727
26.2.2.NET程式集和.NET
Framework類庫 727
26.2.3跨語言的程式設計 728
26.2.4與COM和其他舊代碼的
互動操作 728
26.3程式集的結構 729
26.3.1查看程式集的內容 731
26.3.2清單 734
26.3.3程式集屬性 737
26.4調用程式集 741
26.5私有和共享程式集 744
26.5.1私有程式集 744
26.5.2共享程式集 744
26.5.3搜尋程式集 748
26.6小結 748
26.7練習 749
第27章屬性 750
27.1什麼是屬性 750
27.2反射 753
27.3內置屬性 756
27.3.1System.Diagnostics.Condi
tionalAttribute 757
27.3.2System.ObsoleteAttribute 759
27.3.3System.SerializableAttribute 760
27.3.4System.Reflection.Assembly
DelaySignAttribute 762
27.4定製屬性 766
27.4.1TestCaseAttribute 766
27.4.2System.AttributeUsage
Attribute 770
27.4.3使用屬性生成資料庫表 776
27.5小結 790
第28章XML文檔說明 791
28.1添加XML文檔說明 791
28.1.1XML文檔說明的注釋 793
28.1.2使用類圖添加XML文檔
說明 799
28.1.3生成XML文檔說明檔案 802
28.1.4帶有XML文檔說明的套用
程式示例 805
28.2使用XML文檔說明 807
28.2.1編程處理XML文檔說明 807
28.2.2用XSLT格式化XML
文檔說明 809
28.2.3NDoc 810
28.3小結 811
28.4練習 811
第29章網路 812
29.1聯網概述 812
29.1.1名稱的解析 814
29.1.2統一資源標識符 816
29.1.3TCP和UDP 817
29.1.4套用協定 817
29.2網路編程選項 818
29.3WebClient 819
29.4WebRequest和WebResponse 821
29.5TcpListener和TcpClient 828
29.6小結 835
29.7練習 836
第30章GDI+簡介 837
30.1圖形繪製概述 837
30.1.1Graphics類 838
30.1.2對象的刪除 838
30.1.3坐標系統 839
30.1.4顏色 846
30.2使用Pen類繪製線條 847
30.3使用Brush類繪製圖形 849
30.4使用Font類繪製文本 851
30.5使用圖像進行繪製 855
30.5.1使用紋理畫筆進行繪圖 857
30.5.2使用鋼筆繪製圖像 858
30.5.3雙倍緩衝 860
30.6GDI+的高級功能 862
30.6.1剪下 862
30.6.2System.Drawing.Drawing2D 863
30.6.3System.Drawing.Imaging 864
30.7小結 864
30.8練習 864

相關詞條

熱門詞條

聯絡我們