《C#编程指南》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:飞思科技产品研发中心编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2002
  • ISBN:7505381199
  • 页数:588 页
图书介绍:

第1章 NET概述 1

1.1 NET简介 1

1.2 NET中的编程语言 2

1.2.1 Visual C#.NET 2

1.2.2 Visual Basic.NET 3

1.2.3 Visual C++.NET 3

1.2.4 Transact-SQL 4

1.2.5 脚本语言 4

1.2.6 可扩展性标记语言(XML) 6

1.2.7 J 6

1.2.8 其他语言 6

1.3 Visual Studio.NET集成开发环境 7

1.4 小结 9

第2章 C#语言概述 11

2.1 为什么使用C 11

2.2 C#版本的Hello World 12

2.3 C#中的类型 17

2.3.1 预定义类型 20

2.3.2 转换 22

2.3.3 数组类型 24

2.3.4 通用类型object 27

2.4 变量和参数 30

2.5 自动内存管理 35

2.6 运算符 39

2.7.1 语句列表和块语句 42

2.7 语句 42

2.7.2 选择语句 43

2.7.3 循环语句 46

2.7.4 跳转语句 48

2.7.5 异常处理语句 51

2.7.6 lock语句 52

2.7.7 using语句 53

2.8 类 54

2.8.1 常数 57

2.8.2 字段 57

2.8.3 方法 58

2.8.4 属性 60

2.8.5 事件 62

2.8.6 运算符 64

2.8.7 索引器 66

2.8.8 实例构造函数 67

2.8.9 静态构造函数 69

2.8.10 析构函数 69

2.8.11 继承 70

2.9 结构 74

2.10 接口 76

2.11 委托 78

2.12 枚举 80

2.13 命名空间和程序集 81

2.14 特性 86

2.15 小结 88

3.1.2 程序集 89

3.1.1 命名空间 89

第3章 C#类库——NET框架类库介绍 89

3.1 基本概念 89

3.1.3 完全限定名 90

3.2 框架类库中的类型 90

3.2.1 基本编程命名空间 90

3.2.2 数据和XML命名空间 90

3.2.3 Web命名空间 91

3.2.4 Windows应用程序命名空间 91

3.2.5 组件模型命名空间 92

3.2.6 框架服务命名空间 92

3.2.7 安全性命名空间 93

3.2.8 网络命名空间 93

3.2.9 配置命名空间 93

3.3 小结 94

3.2.10 全球化和本地化命名空间 94

3.2.11 反射命名空间 94

第4章 基本字符串操作 95

4.1 创建新字符串 95

4.1.1 Format 95

4.1.2 Concat 96

4.1.3 Join 96

4.1.4 Insert 97

4.1.5 CopyTo 97

4.2 剪切和移除字符 97

4.2.1 Trim 98

4.2.2 TrimEnd 98

4.3.1 PadLeft 99

4.3 填充字符串 99

4.2.4 Remove 99

4.2.3 TrimStart 99

4.3.2 PadRight 100

4.4 比较字符串 100

4.4.1 Compare 100

4.4.2 CompareOrdinal 101

4.4.3 CompareTo 101

4.4.4 Equals 101

4.4.5 Starts With和Ends With 102

4.4.6 IndexOf和LastIndexOf 102

4.5.2 ToLower 103

4.6 使用StringBuilder类 103

4.5.1 ToUpper 103

4.5 更改大小写 103

4.6.1 设置容量和长度 104

4.6.2 修改StringBuilder字符串 104

4.7 设置字符编码 106

4.8 小结 107

第5章 操作数组 109

5.1 基本概念 109

5.2 声明数组类型 109

5.3 创建数组类型实例 110

5.4 值类型数组和引用类型数组 113

5.5 使用数组 114

5.5.1 运行时获取数组属性 114

5.5.2 访问特定元素 116

5.5.5 排序 117

5.5.4 同步数组操作 117

5.5.3 遍历数组 117

5.5.6 查找 120

5.5.7 反转 123

5.5.8 复制 124

5.5.9 动态创建数组 126

5.6 小结 127

第6章 集合 129

6.1 基本概念 129

6.1.1 集合提供的功能 129

6.1.2 集合的类型 130

6.2 操作集合 133

6.2.1 选择一个集合类 133

6.2.2 通过枚举数遍历集合 134

6.2.3 集合和同步 137

6.2.4 比较和排序 139

6.3 集合拷贝 142

6.4 自定义集合 143

6.4.1 Item类 144

6.4.2 IMyList 145

6.4.3 ItemCollection 146

6.4.4 ItemEnumerator 148

6.4.5 测试函数 149

6.5 小结 150

第7章 控制台应用程序 151

7.1 概述 151

7.2 实例 152

7.2.1 重定向 154

7.2.2 其他签名形式的入口函数 155

7.2.3 添加窗体支持 158

7.2.4 在窗体应用中应用控制台 162

7.2.5 集成其他功能 163

7.3 小结 165

第8章 类库应用开发 167

8.1 了解程序集 167

8.1.1 基本功能 167

8.1.2 程序集的优点 168

8.1.3 程序集内容 169

8.1.4 程序集清单 170

8.2 创建 171

8.2.1 利用集成开发环境创建 172

8.2.2 命令行调用编译器 173

8.2.3 用程序集链接器(Al.exe)进行创建 180

8.3 使用类库 185

8.4 小结 188

第9章 Windows窗体应用开发 189

9.1 窗体——窗体应用中的可编程对象 189

9.1.1 什么是窗体 190

9.1.2 创建窗体应用的一般步骤 190

9.1.3 创建简单的Windows窗体应用 191

9.2 利用窗体设计器设计窗体 192

9.2.1 设置窗体布局 192

9.2.2 将Windows窗体保持在最前面 194

9.2.3 设置透明度 195

9.2.4 设置边框 196

9.2.5 设置大小 198

9.2.6 设置屏幕位置 199

9.2.7 设计窗体模式 200

9.3 事件处理 202

9.3.1 窗体中的事件 202

9.3.2 委托及其在事件处理中的功能 203

9.3.3 窗体事件的处理程序 203

9.3.4 在窗体设计器上创建事件处理程序 204

9.3.5 运行时创建事件处理程序 205

9.3.6 单个处理程序处理多种事件 205

9.3.7 取消事件响应注册 207

9.3.8 单个事件注册多个处理 207

9.4.1 创建对话框 208

9.4 对话框 208

9.4.2 显示 209

9.4.3 关闭对话框 209

9.4.4 检索对话框的结果 210

9.4.5 从对话框的父窗体检索信息 212

9.4.6 使用标准对话框 212

9.4.7 通过可视化继承创建对话框 216

9.5 使用菜单 221

9.5.1 向窗体中添加主菜单 221

9.5.2 添加上下文菜单 222

9.5.3 添加菜单项 223

9.5.4 添加子菜单项目 225

9.5.5 添加默认菜单项 225

9.5.6 增加检查标志 226

9.5.7 克隆菜单项 227

9.5.8 使用上下文菜单 227

9.5.9 菜单合并 228

9.6 拖放支持 231

9.6.1 拖动数据 231

9.6.2 放置数据 232

9.6.3 在应用程序之间执行拖放操作 236

9.7 使用剪贴板交互数据 236

9.7.1 将数据放在“剪贴板”上 237

9.7.2 从剪贴板中读取数据 237

9.8 多文档界面应用程序 237

9.8.1 创建MDI父窗体 237

9.8.2 创建MDI子窗体 238

9.8.3 确定活动的MDI子窗口 239

9.8.4 排列MDI子窗体 240

9.9 支持打印 241

9.9.1 创建打印作业 241

9.9.2 在运行时更改Windows窗体打印选项 242

9.9.3 设置打印输出 242

9.9.4 提示打印结束 243

9.9.5 使用打印预览 243

9.10 数据绑定 244

9.11 小结 246

第10章 开发窗体控件 247

10.1 概述 247

10.1.1 基本概念 247

10.1.2 开发窗体组件的一般步骤 250

10.2 开发用户控件 257

10.3 创建支持授权的控件 261

10.4 小结 262

第11章 开发窗体服务应用 263

11.1 窗体服务概述 263

11.1.1 与其他.NET应用的比较 263

11.1.2 服务生存期 264

11.1.3 服务类型 264

11.1.4 服务和ServiceController组件 265

11.1.5 服务应用程序编程结构 265

11.2 创建和使用窗体服务 266

11.2.1 创建并配置服务 267

11.2.2 将自定义事件日志功能添加到服务中 268

11.2.3 定义当服务启动时发生的情况 269

11.2.4 定义当服务停止时发生的情况 270

11.2.5 定义服务的其他操作 270

11.2.6 为服务创建安装程序 271

11.2.7 生成服务项目 271

11.2.8 为服务创建安装项目 272

11.2.9 利用InstallUtil.exe安装和卸载服务 279

11.2.10 利用ServiceController组件控制服务 280

11.2.11 调试窗体服务应用 282

11.3 小结 284

第12章 开发Web窗体应用 285

12.1 概述 285

12.2 开发步骤 286

12.3 实例 287

12.4 功能完善 297

12.5 小结 300

第13章 Web服务器控件开发 301

13.1 Web服务器控件介绍 301

13.2 控件的生命周期 302

13.3 事件处理 304

13.3.1 处理继承的事件 304

13.3.2 捕获回发事件 304

13.3.3 回发事件示例 305

13.4 处理回发数据 306

13.5 简单服务器控件的开发实例 307

13.6 定义复合属性 311

13.7 检索内部文本 313

13.8.1 简单的例程 315

13.8 开发复合控件 315

13.8.2 处理子控件的事件 316

13.8.3 引发自定义事件 318

13.9 状态维护 321

13.10 用客户端脚本引发回送 323

13.11 模板控件开发 326

13.12 数据绑定控件 329

13.13 小结 334

第14章 开发和使用Web服务 335

14.1 Web服务的基本概念 335

14.2 ASP.NETWeb服务介绍及其开发步骤 336

14.3 访问Web服务的代码模型 352

14.3.1 控制台应用访问Web服务 352

14.3.2 窗体应用客户 356

14.3.3 AS P.NET应用客户 357

14.3.4 客户端提供用户凭据 358

14.4 小结 359

第15章 消息队列编程 361

15.1 基础知识 361

15.1.1 基本概念 361

15.1.2 使用消息队列的好处 363

15.1.3 队列类型 363

15.2 消息队列编程模型 364

15.2.1 安装消息队列 364

15.2.2 使用MessageQueue组件操作消息队列 366

15.3 创建MessageQueue组件实例 366

15.3.2 通过服务器资源管理器创建MessageQueue组件 367

15.3.1 通过“工具箱”创建MessageQueue组件 367

15.3.3 以编程方式创建MessageQueue组件 368

15.3.4 消息队列配置属性 368

15.4 创建、删除和管理队列 370

15.4.1 创建队列 370

15.4.2 删除队列 372

15.4.3 清除队列内容 373

15.5 发送和序列化消息 374

15.5.1 发送简单消息 374

15.5.2 发送复杂消息 375

15.5.3 消息确认 377

15.5.4 消息队列日记存储 378

15.5.6 默认消息属性 379

15.5.5 在日记队列中存储消息 379

15.5.7 消息序列化 381

15.5.8 设计时验证消息 381

15.6 读取和接收消息 383

15.6.1 读取和检索消息介绍 383

15.6.2 指定与消息一起检索的属性 384

15.6.3 为检索到的消息指定格式化程序 385

15.6.4 以编程方式接收消息 386

15.6.5 查看消息 387

15.7 异步消息处理 388

15.7.1 接收异步操作的通知 388

15.7.2 使用事件异步处理消息 389

15.7.3 使用回调异步处理消息 390

15.8.1 内部事务 391

15.8 事务性消息处理 391

15.8.2 外部事务 392

15.8.3 创建事务性队列 392

15.8.4 在内部事务中发/接收消息 393

15.9 队列和消息集合 396

15.9.1 检索队列 396

15.9.2 检索消息 398

15.10 小结 399

第16章 Internet编程 401

16.1 概述 401

16.1.1 Internet应用程序 401

16.1.2 标识资源 401

16.1.3 NET框架中的请求和响应 402

16.2.1 概述 403

16.2 请求数据 403

16.1.4 通过WebClient进行简单请求 403

16.2.2 创建Internet请求 404

16.2.3 使用Internet请求和响应类 404

16.2.4 在网络上使用流 407

16.2.5 实现异步清求 409

16.2.6 处理错误 412

16.3 使用应用程序协议 414

16.3.1 HTTP 414

16.3.2 TCP/UDP 416

16.4 套接字 421

16.4.1 创建套接字 421

16.4.2 使用客户端套接字 422

16.4.3 用套接字进行侦听 431

16.5 配置Internet应用程序 440

16.6 小结 442

第17章 用远程处理开发分布式应用 443

17.1 概述 443

17.1.1 NET的远程处理框架 443

17.1.2 基于远程处理的分布式应用开发模型 444

17.2 一个基于远程处理的分布式应用实例 448

17.2.1 实现远程处理对象 448

17.2.2 实现远程对象服务器 448

17.2.3 远程处理客户端实现 450

17.2.4 测试 452

17.3 把远程对象发布为Web服务 453

17.3.1 实例 454

17.4 小结 457

第18章 用Process组件操作进程 459

18.1 概述 459

18.2 创建Process实例和绑定到进程 461

18.2.1 创建进程组件 462

18.2.2 绑定到现有进程 463

18.3 管理进程 463

18.3.1 启动进程 464

18.3.2 停止进程 464

18.3.3 确定进程是否正在响应 465

18.3.4 确定进程是否已经退出 466

18.3.5 查看运行的进程 467

18.3.6 等待进程完成操作 467

18.4.1 检索进程的内存使用 468

18.4 检索关于进程的信息 468

18.4.2 检索进程的线程使用 469

18.4.3 检索进程加载的库 469

18.4.4 刷新进程组件属性 470

18.5 综合实例 471

18.6 小结 478

第19章 XML编程 479

19.1 .NET框架中的XML设计目标 479

19.1.1 符合标准 479

19.1.2 扩展性 480

19.1.3 可插接式结构 480

19.1.4 性能 481

19.1.5 与ADO.NET集成 481

19.2.1 概述 482

19.2 XML文档对象模型(DOM) 482

19.2.2 XML节点类型 484

19.2.3 XML文档对象模型(DOM)层次结构 485

19.2.4 将对象层次结构映射到XML数据 485

19.3 将XML文档读入DOM 489

19.3.1 嵌入到文档中的样式表指令 490

19.3.2 从读取器中加载数据 490

19.3.3 访问DOM中的属性 491

19.3.4 将实体声明和实体引用读入DOM 493

19.4 将节点插入XML文档中 496

19.4.1 在DOM中创建新节点 496

19.4.2 为DOM中的元素创建新属性 497

19.4.3 将现有节点从一个文档复制到另一个文档 499

19.5.2 移除DOM中元素节点的属性 500

19.5 移除XML文档中的节点、内容和值 500

19.5.1 从DOM中移除节点 500

19.5.3 移除DOM中的节点内容 501

19.6 修改XML文档中的节点、内容和值 501

19.7 使用XPath导航选择节点 503

19.8 NamedNodeMap和NodeList中的节点集合 506

19.8.1 按名称或索引检索未排序节点 506

19.8.2 按索引检索已排序节点 509

19.9 保存和写出文档 509

19.10 DOM中的命名空间支持 510

19.10.1 更改XML文档中的命名空间声明 511

19.10.2 更改命名空间前缀属性 511

19.11 用XmlReader读取XML 512

19.11.1 XmlReader中的当前节点位置 514

19.11.2 XmlReader的属性设置 518

19.11.3 读取元素和特性内容 518

19.11.4 用XmlReader读取特性 519

19.11.5 用XmlReader跳过内容 520

19.12 用XmlWriter编写XML 522

19.12.1 概述 522

19.12.2 用XmlTextWriter创建格式正确的XML 524

19.12.3 XmlTextWriter的XML输出格式设置 528

19.12.4 写出XML内容时的特殊字符转换 530

19.13 用XmlDataDocument和DataSet集成 530

19.13.1 从XML中加载数据 531

19.13.2 加载关系数据 534

19.14 小结 536

第20章 互操作 537

20.1 调用非托管函数 537

20.2 访问COM 546

20.2.1 创建一个COM 547

20.2.2 利用RCW访问COM 556

20.2.3 自定义包装 562

20.3 开发COM 570

20.3.1 包装托管对象 570

20.3.2 向COM客户注册程序集 570

20.3.3 为COM客户部署托管应用 571

20.3.4 COM客户使用托管对象 571

20.3.5 COM客户操作托管对象实例 573

20.4 小结 588