《C#大学教程》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:(美)Harvey M.Deitel等著;须德等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2004
  • ISBN:7505394827
  • 页数:618 页
图书介绍:本书是Deitel公司的“Deitel开发者丛书”之一。Deitel公司是国际承认的IT多媒体制作和团体培训组织。本书运用Live-Code方法对C#语言进行了全面介绍,全书贯穿了面向对象和软件工程的思想,是学习C#的优秀教材。本书从Visual Studio.NET集成开发环境的基础开始讲授,然后讲授C#的基础部分,包括控件结构、方法和数组。接下来Deitel关于基于对象和面向对象编程、异常处理和用户图形界面编程的经典论述。最后讲授创建下一代基于XML的Web服务所需的关键技术,包括ASP.NET、ADO.NET和XML。本书结构清晰,内容丰富,讲授方法形式多样(如程序示例、图表说明),包含了大量的编程提示,而且提供了网上资源索引。

第1章 .NET和C#简介 1

1.1 简介 1

1.2 Internet和WWW的历史 1

1.3 W3C 2

1.4 可扩展标记语言 3

1.5 软件发展的关键趋势:对象技术 3

1.6 微软.NET简介 4

1.7 C 6

1.8 .NET框架和通用语言运行时 6

1.9 本书一览 7

1.10 小结 13

1.11 Internet和万维网资源 14

第2章 Visual Studio.NETIDE简介 16

2.1 简介 16

2.2 Visual Studio.NET集成开发环境概览 16

2.3 菜单条和工具条 19

2.4 Visual Studio.NET窗口 20

2.5 使用帮助 23

2.6 简单的程序:显示文本和图像 24

2.7 小结 31

第3章 C#编程简介 33

3.1 简介 33

3.2 简单的程序:打印一行文本 33

3.3 另一个简单的程序:添加整数 42

3.4 内存概念 45

3.5 算术运算 46

3.6 做出判断:判等和关系运算符 49

3.7 小结 53

第4章 控制结构(一) 54

4.1 简介 54

4.2 算法 54

4.3 伪代码 54

4.4 控制结构 55

4.5 if选择结构 57

4.6 if/else选择结构 58

4.7 While重复结构 61

4.8 设计算法:实例研究1(计数器控制的重复) 62

4.9 使用自顶向下、逐步完善的方法设计算法:实例研究2(哨兵控制的重复) 65

4.10 使用自顶向下、逐步完善的方法设计算法:实例研究3(嵌套控制结构) 70

4.11 赋值运算符 74

4.12 自增和自减运算符 75

4.13 Windows应用编程简介 77

4.14 小结 83

第55章 控制结构(二) 85

5.1 简介 85

5.2 计数器控制重复的要点 85

5.3 for重复结构 87

5.4 使用for结构的例子 90

5.5 switch多选择结构 94

5.6 do/while重复结构 97

5.7 语句break和continue 100

5.8 逻辑和条件运算符 102

5.9 结构化编程小结 107

5.10 小结 110

第6章 方法 112

6.1 简介 112

6.2 C#中的方法 112

6.3 Math类方法 113

6.4 方法 114

6.5 方法定义 115

6.6 变元提升 124

6.7 C#名字空间 125

6.8 值类型和引用类型 126

6.9 传递变元:值传递和引用传递 126

6.10 随机数生成器 130

6.11 案例:机会游戏 135

6.12 变量的持续时间 139

6.13 作用域规则 139

6.14 递归 142

6.15 使用递归的例子:Fibonacci数列 144

6.16 递归与迭代 147

6.17 方法重载 147

6.18 小结 149

第7章 数组 151

7.1 简介 151

7.2 数组 151

7.3 声明和分配数组 153

7.4 使用数组的示例 153

7.5 将数组传递给方法 161

7.6 按值和按引用传递数组 164

7.7 数组排序 167

7.8 数组查找:线性查找和折半查找 169

7.9 多下标数组 174

7.10 foreach循环结构 180

7.11 小结 180

第8章 基于对象的编程 182

8.1 简介 182

8.2 用类实现Time抽象数据类型 183

8.3 类的范围 189

8.4 控制对成员的访问 189

8.5 初始化类对象:构造函数 190

8.6 使用重载构造函数 192

8.7 属性 194

8.8 复合:将对象引用当做其他类的实例变量 201

8.9 使用this引用 203

8.10 垃圾收集 205

8.11 static类成员 206

8.12 const和readonly成员 210

8.13 索引器 212

8.14 数据抽象和信息隐藏 217

8.15 软件重用性 218

8.16 名字空间和组件 218

8.17 Class View和Object Browser 223

8.18 小结 224

第9章 面向对象编程:继承 225

9.1 简介 225

9.2 基类和派生类 226

9.3 protected和internal成员 228

9.4 基类和派生类的关系 228

9.5 实例研究:三级继承 244

9.6 派生类的构造函数和析构函数 247

9.7 使用继承的软件工程 252

9.8 小结 252

第10章 异常处理 254

10.1 简介 254

10.2 异常处理概述 254

10.3 例子:除数为0异常 257

10.4 .NET异常的层次 261

10.5 finally块 262

10.6 异常的属性 268

10.7 程序员定义的异常类 272

10.8 用运算符checked和unchecked处理溢出 275

10.9 小结 277

第11章 图形用户界面概念 279

11.1 简介 279

11.2 Windows窗体 280

11.3 事件处理模型 282

11.4 控件属性和布局 286

11.5 标签、文本框和按钮 289

11.6 组合框和面板 294

11.7 复选框和单选按钮 297

11.8 图片框 304

11.9 鼠标事件处理 306

11.10 键盘事件处理 308

11.11 可视化继承 311

11.12 小结 314

第12章 多线程 315

12.1 简介 315

12.2 线程状态:线程生命周期 316

12.3 线程优先级和线程调度 317

12.4 小结 321

第13章 字符串和字符 323

13.1 简介 323

13.2 字符和字符串基础知识 323

13.3 字符串构造函数 324

13.4 字符索引器、属性Length和方法CopyTo 325

13.5 字符串比较 327

13.6 字符串的方法GetHashCode 330

13.7 在字符串中定位字符和子串 331

13.8 从字符串中提取子串 333

13.9 连接字符串 334

13.10 各种字符串方法 335

13.11 类StringBuilder 337

13.12 StringBuilder的索引器、属性Length和Capacity以及方法EnsureCapacity 338

13.13 StringBuilder的方法Append和AppendFormat 340

13.14 StringBuilder的Insert、方法Remove和Replace 342

13.15 方法Char 345

13.16 洗牌和发牌模拟程序 347

13.17 小结 349

第14章 图形 351

14.1 简介 351

14.2 图形环境和图形对象 353

14.3 颜色控件 354

14.4 字体控件 360

14.5 画线、画矩形和画椭圆 362

14.6 装载、显示和放缩图像 364

14.7 小结 366

第15章 文件和流 368

15.1 简介 368

15.2 数据层次 368

15.3 文件和流 370

15.4 创建顺序访问文件 371

15.5 从顺序访问的文件中读取数据 381

15.6 小结 390

第16章 数据库、SQL和ADONET 391

16.1 简介 391

16.2 关系数据库模型 391

16.3 关系数据库概述:Books数据库 392

16.4 结构化查询语言 396

16.5 ADO.NET对象模型 404

16.6 使用ADO.NET编程:从数据库中提取信息 404

16.7 小结 412

第17章 ASP.NET、Web表单和Web控件 414

17.1 简介 414

17.2 简单的HTTP事务 414

17.3 体系结构 416

17.4 创建和运行一个简单的Web表单实例 417

17.5 小结 427

17.6 Internet和万维网资源 428

第18章 可扩展标记语言 429

18.1 简介 429

18.2 XML文档 429

18.3 XML名字空间 433

18.4 文档对象模型 435

18.5 小结 438

18.6 Internet和万维网资源 439

第19章 ASP.NET和Web服务 441

19.1 简介 441

19.2 Web服务 442

19.3 简单对象访问协议和Web服务 444

19.4 发布和消费Web服务 445

19.5 小结 458

第20章 联网:基于流的套接字 459

20.1 简介 459

20.2 建立一个简单的服务器(使用流套接字) 459

20.3 建立一个简单的客户端(使用流套接字) 461

20.4 流套接字连接的客户/服务器交互 461

20.5 小结 469

第21章 FCL集合类 470

21.1 简介 470

21.2 集合类 470

21.3 小结 486

第22章 可访问性 487

22.1 简介 487

22.2 规则和资源 487

22.3 Web可访问性动议 488

22.4 为图像提供可选择性 489

22.5 通过集中结构最大化可读性 490

22.6 Visual Studio.NET的可访问性 490

22.7 C#的可访问性 495

22.8 XHTML表格的可访问性 499

22.9 XHTML框架的可访问性 503

22.10 XML的可访问性 503

22.11 在VoiceXML中使用声音合成和识别 503

22.12 CaIlXML 509

22.13 JAWS for Windows 513

22.14 其他可访问性工具 514

22.15 微软Windows 2000的可访问性 515

22.16 小结 522

22.17 Internet和万维网资源 523

第23章 移动Internet工具包 526

23.1 简介 526

23.2 移动Internet工具包客户端设备 526

23.3 移动Internet工具包和移动Web表单 527

23.4 小结 538

23.5 Internet和万维网资源 539

附录A 运算符优先级表 540

附录B 记数系统 542

附录C Visual Studio.NET调试器 549

附录D ASCII码字符集 562

附录E 关于Unicode标准 563

附录F HTML 4简介(一) 570

附录G HTML 4介绍(二) 585

附录H HTML特殊字符 609

附录I HTML颜色 610

附录J Visual Studio.NET下的水晶报表 612