注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計.NETC#入門經(jīng)典

C#入門經(jīng)典

C#入門經(jīng)典

定 價:¥98.00

作 者: (美)內(nèi)格爾(Nagel, C.)著;齊立波等譯
出版社: 清華大學(xué)出版社
叢編項: 清華版WROX公司.NET和ORACLE編程經(jīng)典系列
標 簽: C語言 程序設(shè)計

ISBN: 9787302127352 出版時間: 2006-05-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 864 字數(shù):  

內(nèi)容簡介

這是一本曾成就無數(shù)C#程序員的經(jīng)典名著,厚而不“重”,可幫助您輕松掌握C#2005的各種編程知識,為您的職業(yè)生涯打下堅實的基礎(chǔ)!本書自第1版問世,國內(nèi)銷量達3萬冊!一本首選的入門教程。本書作者都是各自領(lǐng)域的專家,都是C#語言和.NETFramework愛好者。本書將全面介紹C#編程的所有知識,共分為5篇:第1篇是C#語言:介紹了C#語言的所有內(nèi)容,從基礎(chǔ)知識到面向?qū)ο蟮募夹g(shù),應(yīng)有盡有。第2篇是Windows編程:介紹如何用C#編寫Windows應(yīng)用程序,如何部署它們。第3篇是Web編程:描述Web應(yīng)用程序的開發(fā)、Web服務(wù)和Web應(yīng)用程序的部署。第4篇是數(shù)據(jù)訪問:介紹在應(yīng)用程序中如何使用數(shù)據(jù),包括存儲在硬盤文件上的數(shù)據(jù)、以XML格式存儲的數(shù)據(jù)和數(shù)據(jù)庫中的數(shù)據(jù)。第5篇是其他技術(shù):講述使用C#和.NETFramework的一些額外方式,包括程序集、屬性、XML文檔、網(wǎng)絡(luò)和GDI+圖形編程。本書適合于想學(xué)習使用.NETFramework編寫C#程序的初級讀者,也適合于已了解.NET1.0,而想學(xué)習.NET2.0和VisualStudio2005最新功能的讀者。

作者簡介

  Karli Watson是資深的.NET技術(shù)專家,3form公司的技術(shù)總監(jiān)。他與人合作撰寫了許多暢銷書,包括中國讀者耳熟能詳?shù)摹禖#高級編程》和《C#入門經(jīng)典》。

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號