《C#入门经典 第4版》PDF下载

  • 购买积分:26 如何计算积分?
  • 作  者:(美)Karli Watson,(美)Christian Nagel等著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2008
  • ISBN:9787302185871
  • 页数:1010 页
图书介绍:利用本书可以快速入门,它全面阐述了C#编程的所有方面,包括C#语言本身、Windows和Web编程、使用数据源等。

第Ⅰ部分 C#语言 3

第1章 C#简介 3

1.1什么是.NET Framework 3

.NET Framework的内容 4

用.NET Framework编写应用程序 4

1.2什么是C# 7

用C#能编写什么样的应用程序 7

本书中的C# 8

1.3 Visual Studio 2008 8

Visual Studio 2008 Express产品 9

解决方案 9

1.4小结 9

第2章 编写C#程序 10

2.1开发环境 10

Visual Studio 2008 11

Visual C# 2008 ExpressEdition 13

2.2控制台应用程序 13

Solution Explorer 16

Properties窗口 17

Error List窗口 17

2.3 Windows Forms应用程序 18

2.4小结 22

第3章 变量和表达式 23

3.1 C#的基本语法 23

3.2 C#控制台应用程序的基本结构 25

3.3变量 27

简单类型 27

变量的命名 31

字面值 32

变量的声明和赋值 33

3.4表达式 34

数学运算符 34

赋值运算符 38

运算符的优先级 39

名称空间 39

3.5小结 42

3.6练习 43

第4章 流程控制 44

4.1布尔逻辑 44

位运算符 46

布尔赋值运算符 50

运算符的优先级更新 51

4.2 goto语句 52

4.3分支 53

三元运算符 53

if语句 54

switch语句 57

4.4循环 60

do循环 61

while循环 63

for循环 65

循环的中断 69

无限循环 70

4.5小结 70

4.6练习 71

第5章 变量的更多内容 72

5.1类型转换 72

隐式转换 72

显式转换 74

使用Convert命令进行显式转换 76

5.2复杂的变量类型 79

枚举 79

结构 83

数组 86

5.3字符串的处理 91

5.4小结 95

5.5练习 96

第6章 函数 97

6.1定义和使用函数 98

返回值 99

参数 101

6.2变量的作用域 107

其他结构中变量的作用域 110

参数和返回值与全局数据 111

6.3 Main()函数 113

6.4结构函数 114

6.5函数的重载 115

6.6委托 117

6.7小结 119

6.8练习 120

第7章 调试和错误处理 121

7.1 VS和VCE中的调试 121

非中断(正常)模式下的调试 122

中断模式下的调试 131

7.2错误处理 139

try…catch…inally 140

列出和配置异常 144

异常处理的注意事项 145

7.3小结 146

7.4练习 146

第8章 面向对象编程简介 147

8.1什么是面向对象编程 147

什么是对象 148

所有的东西都是对象 151

对象的生命周期 151

静态和实例类成员 152

8.2 OOP技术 153

接口 153

继承 155

多态性 156

对象之间的关系 157

运算符重载 159

事件 159

引用类型和值类型 160

8.3 Windows应用程序中的OOP 160

8.4小结 162

8.5练习 163

第9章 定义类 164

9.1 C#中的类定义 164

9.2 System.Object 169

9.3构造函数和析构函数 170

9.4 VS和VCE中的OOP工具 174

Class View窗口 174

对象浏览器 176

添加类 177

类图 177

9.5类库项目 179

9.6接口和抽象类 182

9.7结构类型 184

9.8小结 186

9.9练习 186

第10章 定义类成员 187

10.1成员定义 187

定义字段 187

定义方法 188

定义属性 189

在类图中添加成员 194

重制成员 196

自动属性 197

10.2类成员的其他议题 197

隐藏基类方法 198

调用重写或隐藏的基类方法 199

嵌套的类型定义 200

10.3接口的实现 201

10.4部分类定义 204

10.5部分方法定义 206

10.6示例应用程序 207

规划应用程序 207

编写类库 208

类库的客户应用程序 214

10.7小结 215

10.8练习 216

第11章 集合、比较和转换 217

11.1集合 217

使用集合 218

定义集合 224

索引符 225

给CardLib添加Cards集合 227

关键字值集合和IDictionary 229

迭代器 231

深度复制 236

给CardLib添加深度复制 238

11.2比较 239

类型比较 240

值比较 244

11.3转换 259

重载转换运算符 259

as运算符 260

11.4小结 261

11.5练习 262

第12章 泛型 263

12.1泛型的概念 263

12.2使用泛型 264

可空类型 264

System.Collections.Generic名称空间 271

12.3定义泛型 279

定义泛型类 280

定义泛型接口 291

定义泛型方法 291

定义泛型委托 293

12.4小结 293

12.5练习 293

第13章 其他OOP技术 295

13.1∷运算符和全局名称空间 295

13.2定制异常 296

异常基类 297

给CardLib添加定制异常 297

13.3事件 298

什么是事件 298

使用事件 300

定义事件 302

13.4扩展和使用CardLib 309

13.5小结 317

13.6练习 317

第14章 C# 3.0语言的改进 318

14.1初始化器 318

对象初始化器 319

集合初始化器 320

14.2类型推断 323

14.3匿名类型 325

14.4扩展方法 328

14.5 λ表达式 333

复习匿名方法 333

把λ表达式用于匿名方法 334

λ表达式的参数 337

λ表达式的语句体 337

λ表达式用作委托和表达式树 338

λ表达式和集合 339

14.6小结 342

14.7练习 342

第Ⅱ部分 Windows编程 347

第15章 Windows编程基础 347

15.1控件 347

属性 348

控件的定位、停靠和对齐 349

事件 350

15.2 Button控件 352

Button控件的属性 352

Button控件的事件 353

15.3 Label和LinkLabel控件 354

15.4 TextBox控件 355

TextBox控件的属性 355

TextBox控件的事件 356

15.5 RadioButton和CheckBox控件 363

RadioButton控件的属性 364

RadioButton控件的事件 364

CheckBox控件的属性 364

CheckBox控件的事件 364

GroupBox控件 365

15.6 RichTextBox控件 368

RichTextBox控件的属性 368

RichTextBox控件的事件 369

15.7 ListBox和CheckedListBox控件 374

ListBox控件的属性 375

ListBox控件的方法 376

ListBox控件的事件 376

15.8 ListView控件 378

ListView控件的属性 378

ListView控件的方法 380

ListView控件的事件 381

ListViewltem 381

ColumnHeader 381

ImageList控件 381

15.9 TabControl控件 388

TabControl控件的属性 389

使用TabControl控件 389

15.10小结 392

15.11练习 392

第16章 Windows Forms的高级功能 393

16.1菜单和工具栏 393

两个实质一样的控件 393

使用MenuStrip控件 394

手工创建菜单 394

ToolStripMenultem控件的其他属性 397

给菜单添加功能 397

16.2工具栏 399

ToolStrip控件的属性 399

ToolStrip的项 400

StatusStrip控件 405

StatusStripStatusLabel的属性 405

16.3 SDI和MDI应用程序 407

16.4创建控件 415

LabelTextbox控件 417

调试用户控件 420

扩展LabelTextbox控件 421

16.5小结 424

16.6练习 424

第17章 使用通用对话框 425

17.1通用对话框 425

17.2如何使用对话框 426

17.3文件对话框 427

OpenFileDialog 427

SaveFileDialog 438

17.4打印 442

打印结构 442

打印多个页面 447

PageSetupDialog 449

PrintDialog 451

17.5打印预览 455

PrintPreviewDialog 455

PrintPreviewControl 456

17.6 FontDialog和ColorDialog 457

FontDialog 457

ColorDialog 459

FolderBrowserDialog 460

17.7小结 461

17.8练习 461

第18章 部署Windows应用程序 463

18.1部署概述 463

18.2 ClickOnce部署 464

18.3 Visual Studio安装和部署项目类型 473

18.4 Microsoft Windows安装程序结构 474

Windows Installer术语 474

Windows Installer的优点 476

18.5为SimpleEditor创建安装软件包 476

规划安装内容 476

创建项目 477

项目属性 478

安装编辑器 480

File System编辑器 481

File Types编辑器 483

Launch Condition编辑器 485

User Interface编辑器 485

18.6构建项目 488

18.7安装 489

Welcome 489

Read Me 489

License Agreement 490

Optional Files 490

选择安装文件夹 491

确认安装 492

进度 492

结束安装 493

运行应用程序 493

卸载 493

18.8小结 493

18.9练习 494

第Ⅲ部分 Web编程 497

第19章 Web编程基础 497

19.1概述 497

19.2 ASP.NET运行库 498

19.3创建简单的Web页面 498

19.4服务器控件 504

19.5事件处理程序 505

19.6输入的有效性验证 509

19.7状态管理 512

客户端的状态管理 513

服务器端的状态管理 515

19.8身份验证和授权 517

身份验证的配置 518

使用安全控件 522

19.9读写SQL Server数据库 524

19.10小结 530

19.11练习 531

第20章 Web高级编程 532

20.1母版页 532

20.2站点导航 537

20.3用户控件 539

20.4个性化配置 541

个性化配置组 543

组件的个性化配置 543

定制数据类型中的个性化配置 543

匿名用户的个性化配置 544

20.5 Web Parts 545

WebPartManager控件 546

WebPartZone控件 546

EditorZone控件 548

CatalogZone控件 550

ConnectionsZone控件 551

20.6 JavaScript 554

Script元素 555

变量的声明 555

定义函数 555

语句 556

对象 556

20.7小结 560

20.8练习 560

第21章 Web服务 561

21.1 Web服务推出之前 561

远程过程调用(RPC) 562

SOAP 563

21.2使用Web服务的场合 563

宾馆旅行社代理应用程序 564

图书发布应用程序 564

客户应用程序的类型 564

应用程序的体系结构 564

21.3 Web服务的体系结构 565

可以调用的方法 565

调用方法 566

SOAP和防火墙 567

WS-I基本个性化配置 568

21.4 Web服务和.NET Framework 568

创建Web服务 568

客户程序 570

21.5创建简单的ASP.NET Web服务 571

21.6测试Web服务 572

21.7执行Windows客户程序 574

21.8异步调用服务 577

21.9执行ASP.NET客户程序 580

21.10传送数据 581

21.11小结 584

21.12练习 584

第22章 Ajax编程 586

22.1 Ajax概述 586

22.2 UpdatePanel控件 587

22.3 Timer控件 591

22.4 UpdateProgress控件 592

22.5 Web服务 594

22.6扩展控件 598

22.7小结 600

22.8练习 600

第23章 部署Web应用程序 601

23.1 Internet Information Services 601

23.2 IIS配置 602

23.3复制Web站点 604

23.4发布Web站点 606

23.5 Windows安装程序 607

创建安装程序 607

安装Web应用程序 609

23.6小结 610

23.7练习 610

第Ⅳ部分 数据访问 613

第24章 文件系统数据 613

24.1流 613

24.2用于输入和输出的类 614

File类和Directory类 615

FileInfo类 616

Directorylnfo类 617

路径名和相对路径 618

FileStream对象 618

Stream Writer对象 624

StreamReader对象 626

读写压缩文件 632

24.3序列化对象 635

24.4监控文件结构 639

24.5小结 645

24.6练习 646

第25章 XML 647

25.1 XML文档 647

XML元素 647

属性 648

XML声明 649

XML文档的结构 649

XML名称空间 650

格式良好并有效的XML 651

验证XML文档 651

25.2在应用程序中使用XML 654

XML文档对象模型 655

选择节点 663

25.3小结 670

25.4练习 671

第26章 LINQ简介 672

26.1 LINQ的变体 673

26.2第一个LLNQ查询 673

用var关键字声明结果变量 675

指定数据源:from子句 675

指定条件:where子句 675

指定元素:select子句 676

完成:使用foreach循环 676

延迟执行的查询 676

26.3使用LINQ方法语法和λ表达式 676

LINQ扩展方法 676

查询语法和方法语法 677

λ表达式 677

26.4排序查询结果 679

26.5 orderby子句 680

26.6用方法语法排序 681

26.7查询大型数据集 682

26.8合计运算符 685

26.9查询复杂的对象 688

26.10投射:在查询中创建新对象 691

26.11投射:方法语法 693

26.12单值选择查询 693

26.13 Any和All 694

26.14多级排序 696

26.15多级排序方法语法:ThenBy 698

26.16组合查询 698

26.17 Take和Skip 700

26.18 First和FirstOrDefault 702

26.19集运算符 703

26.20 Join查询 706

26.21资源和进一步阅读 707

26.22小结 707

26.23练习 707

第27章 LINQ to SQL 709

27.1对象相关映射 709

27.2安装SQL Server和N orthwind示例数据 710

安装SQL Server Express2005 710

安装Northwind示例数据库 711

27.3第一个LINQ to SQL查询 712

27.4浏览LINQ to SQL关系 717

27.5进一步探讨LINQ to SQL 720

27.6 LINQ to SQL中的组合、排序和其他高级查询 723

27.7显示生成的SQL 725

27.8用LINQ to SQL绑定数据 729

27.9用LINQ to SQL更新绑定数据 733

27.10小结 734

27.11练习 735

第28章 ADO.N ET和LINQ overDataSet 736

28.1 ADO.NET概述 736

ADO.NET名称的来源 737

ADO.NET的设计目标 738

28.2 ADO.NET类和对象概述 739

提供者对象 739

用户对象 740

使用System.Data名称空间 741

28.3用DataReader读取数据 742

28.4用 DataSet读取数据 749

用数据填充DataSet 749

访问DataSet中的表、行和列 749

28.5更新数据库 752

给数据库添加行 755

删除行 761

28.6在DataSet中访问多个表 762

ADO.NET中的关系 762

用关系导航 763

28.7 XML和ADO.NET 770

28.8 ADO.NET中的SQL支持 773

DataAdapter对象中的SQL命令 773

直接执行SQL命令 776

调用SQL存储过程 778

28.9使用LINQ over DataSet和ADO.NET 780

28.10小结 784

28.11练习 784

第29章 LINQ to XML 785

29.1 LINQ to XML函数构造方法 785

29.2保存和加载XML文档 789

从字符串中加载XML 791

已保存的XML文档内容 792

29.3处理XML片段 792

29.4通过LINQ to XML生成XML 794

29.5查询XML文档 798

29.6小结 804

29.7练习 804

第Ⅴ部分 其他技术 809

第30章 属性 809

30.1什么是属性 809

30.2反射 812

30.3内置属性 815

System.Diagnostics.ConditionalAttribute 815

System.ObsoleteAttribute 817

System.Serial izableAttribute 818

System.Reflection.AssemblyDelaySignAttribute 821

30.4定制属性 824

BugFixAttribute 824

System.AttributeUsageAttribute 826

30.5小结 830

第31章 XML文档说明 831

31.1添加XML文档说明 831

XML文档说明的注释 833

使用类图添加XML文档说明 839

生成XML文档说明文件 842

带有XML文档说明的应用程序示例 844

31.2使用XML文档说明 846

编程处理XML文档说明 846

用XSLT格式化XML文档说明 848

文档说明工具 849

31.3小结 850

31.4练习 851

第32章 网络 852

32.1联网概述 852

名称的解析 855

统一资源标识符 856

TCP和UDP 857

应用协议 857

32.2网络编程选项 859

32.3 WebClient 859

32.4 WebRequest和WebResponse 861

32.5 TcpListener和TcpClient 868

32.6小结 876

32.7练习 876

第33章 GDI+简介 877

33.1图形绘制概述 877

Graphics类 878

对象的删除 878

坐标系统 879

颜色 884

33.2使用Pen类绘制线条 885

33.3使用Brush类绘制图形 887

33.4使用Font类绘制文本 890

33.5使用图像进行绘制 893

使用纹理画笔绘图 895

使用钢笔绘制图像 897

双倍缓冲 898

33.6 GDI+的高级功能 900

剪切 900

System.Drawing.Drawing2D 901

System.Drawing.Imaging 901

33.7小结 901

33.8练习 902

第34章 Windows PresentationFoundation 903

34.1 WPF的概念 904

WPF给设计人员带来的好处 904

WPF给C#开发人员带来的好处 906

34.2基本WPF应用程序的组成 906

34.3 WPF基础 916

XAML语法 917

桌面和Web应用程序 919

Application对象 920

控件基 920

控件的布局 928

控件的样式 936

触发器 941

动画 942

静态和动态资源 944

34.4用WPF编程 949

WPF用户控件 950

实现依赖属性 950

34.5小结 959

34.6练习 960

第35章 Windows CommunicationFoundation 961

35.1 WCF是什么 961

35.2 WCF概念 962

WCF通信协议 962

地址、端点和绑定 963

合同 964

消息模式 965

行为 965

主机 965

35.3 WCF编程 966

定义WCF服务合同 973

自存储的WCF服务 979

35.4小结 985

35.5练习 986

第36章 Windows WorkflowFoundation 987

36.1活动 990

DelayActivity 990

SuspendActivity 991

WhileActivity 992

SequenceActivity 994

定制活动 997

36.2工作流运行库 1002

36.3数据绑 1007

36.4小结 1010