《C#技术内幕》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:特列斯,Telles
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2002
  • ISBN:7508411536
  • 页数:496 页
图书介绍:

第1章 数据类型 1

1.1 深入介绍 1

1.1.1 值类型 1

1.1.2 引用类型 3

1.1.3 数组 4

1.1.4 集合 6

1.1.5 类型转换 7

1.2 快速解决方案 8

1.2.1 制作一个简单的Hello World框架 8

1.2.2 变量声明 9

1.2.3 变量初始化 10

1.2.4 变量的作用域 12

1.2.5 创建简单数组 13

1.2.6 遍历数组 14

1.2.7 创建返回布尔值的简单函数 16

1.2.8 确定系统的最大值和最小值 16

1.2.9 创建集合 18

1.2.10 集合的遍历 20

1.2.11 集合的插入 21

1.2.12 集合的删除 23

1.2.13 创建文字字符串 24

1.2.14 创建别名 25

1.2.15 字符串显式转化为数字 26

1.2.16 显式或隐式的数字类型转换 28

2.1.1 枚举 29

2.1 深入介绍 29

第2章 用户自定义类型 29

2.1.2 类 30

2.2 快速解决方案 40

2.2.1 创建简单的类 40

2.2.2 创建子类 42

2.2.3 创建构造器 44

2.2.4 创建析构器 46

2.2.5 创建参数数目可变的方法 47

2.2.6 创建具有引用参数的方法 48

2.2.7 实现类的属性 50

2.2.8 创建静态的类级别变量 51

2.2.9 创建对象数组 52

2.2.10 创建接口 53

2.2.11 创建抽象类 54

2.2.12 重载一个方法 56

2.2.13 创建一个事件 57

2.2.14 使用索引器 59

2.2.15 从类访问接口 61

2.2.16 抛出异常 63

2.2.17 用try/catch块处理可能产生的异常 64

2.2.18 利用finally传送一个异常 65

第3章 语言特色 68

3.1 深入介绍 68

3.1.1 特征 68

3.1.2 表达式 70

3.1.3 垃圾收集 71

3.1.4 结构 72

3.1.5 枚举 73

3.1.6 新的保留字 75

3.2 快速解决方案 76

3.2.1 创建特征 76

3.2.2 显示类的特征 78

3.2.3 创建只读属性 80

3.2.4 多线程的同步方法 81

3.2.5 强制垃圾收集 83

3.2.6 溢出检测 85

3.2.7 创建枚举 86

3.2.8 获取当前对象 87

3.2.9 分配内存 88

3.2.10 编译一个简单的命令行程序 89

3.2.11 创建新的资源 91

3.2.12 读取资源 92

3.2.13 在程序中使用资源 94

3.2.14 创建一个新资源阅读器 96

3.2.15 在另一种语言中继承C#的类 98

第4章 编程概念 100

4.1 深入介绍 100

4.1.1 流程控制 100

4.1.2 名称空间 107

4.1.3 危险的代码 108

4.1.4 语言的扩充 109

4.2 快速解决方案 111

4.2.1 使用switch语句 111

4.2.2 使用for循环 113

4.2.3 使用foreach循环 115

4.2.4 使用While循环 116

4.2.5 使用do循环 118

4.2.6 使用if语句 120

4.2.7 使用嵌套的if语句 121

4.2.8 在switch语句中跳转 123

4.2.9 从循环中跳出 124

4.2.10 创建名称空间 126

4.2.11 在应用程序中使用名称空间 128

4.2.12 创建别名 129

4.2.13 使用unsafe关键字 130

4.2.14 调用Win32函数 132

4.2.15 使用改进后的C++代码 134

4.2.16 从C#中调用COM模块 135

5.1.1 委派 138

5.1 深入介绍 138

第5章 委派与事件 138

5.1.2 事件 144

5.2 快速解决方案 149

5.2.1 创建委派 149

5.2.2 在方法中使用委派 152

5.2.3 创建新的事件 154

5.2.4 链接事件 156

5.2.5 使用事件源 158

5.2.6 用管理版的C++创建简单委派 161

5.2.7 创建多重委派 163

5.2.8 激活事件 165

5.2.9 使用委派选择正确的调用函数 168

第6章 映射 171

6.1 深入介绍 171

6.1.1 何为映射 171

6.1.2 需要映射的理由 172

6.1.3 如何使用映射 172

6.1.4 何为动态装载 174

6.2 快速解决方案 175

6.2.1 从集合中获取类和类信息 175

6.2.2 从类中获取成员信息 181

6.2.3 动态调用集合中类的方法 182

6.2.4 查证某个类包含了方法 185

6.2.5 判断某个类是否派生于另外一个类 187

6.2.6 为某个类转储方法和它们的参数 189

7.1.1 控制台应用程序 193

第7章 编写应用程序 193

7.1 深入介绍 193

7.1.2 Windows窗体的应用程序 195

7.1.3 窗体的重用 196

7.1.4 Windows服务程序 196

7.1.5 建立并配置应用程序 197

7.2 快速解决方案 198

7.2.1 使用控制台 198

7.2.2 将控制台标准输出改变为文件 200

7.2.3 从用户获取输入 201

7.2.4 访问注册表 203

7.2.5 使用多线程 205

7.2.6 使用日期和时间函数 208

7.2.7 使用Windows API列出所有的服务器 211

7.2.8 使用事件日志工作 213

7.2.9 列出命令行参数 216

7.2.10 创建新的窗体 218

7.2.11 通过窗体对象使用事件 222

7.2.12 使用列表视图 224

7.2.13 为窗体显示消息框 228

7.2.14 获取窗体初始化参数 229

7.2.15 向窗体添加菜单 232

7.2.16 创建Windows服务 234

7.2.17 使用数据库 236

8.1 深入介绍 240

8.1.1 文件和目录 240

第8章 公用语言运行环境库 240

8.1.2 集合 241

8.1.3 日期和时问 242

8.1.4 密码系统 243

8.1.5 安全性 244

8.1.6 套接字 245

8.1.7 远程访问 246

8.1.8 剪贴板 246

8.2.1 创建一个新文件 247

8.2 快速解决方案 247

8.2.2 从文本文件中读取 249

8.2.3 读取二进制文件 251

8.2.4 遍历目录中的文件 253

8.2.5 删除文件 254

8.2.6 得到当前的系统时间 256

8.2.7 得到两个日期和时间的间隔 257

8.2.8 在给定的时刻安排事件执行 259

8.2.9 数据加密 260

8.2.10 数据解密 264

8.2.11 检查访问安全性 267

8.2.12 在C#中写一个套接字服务器程序 268

8.2.13 在C#中写一个套接字客户端程序 270

8.2.14 执行HTTP的get命令 272

8.2.15 执行HTTP的post命令 273

8.2.16 远程程序激活 275

8.2.17 复制到剪贴板 277

8.2.18 从剪贴板中复制信息 279

第9章 可视元件 282

9.1 深入介绍 282

9.1.1 普通组件 282

9.1.2 用户自定义组件 288

9.2 快速解决方案 289

9.2.1 在窗体上创建按钮 289

9.2.2 在窗体上创建列表框 292

9.2.3 组装列表框 294

9.2.4 为窗体添加边界 296

9.2.5 格式化rich edit控件的字符串文本 298

9.2.6 选择和清除复选列表框选项 300

9.2.7 创建自定义控件 303

9.2.8 添加标签 306

9.2.9 修改标签的标题 309

9.2.10 查看复选框是否已被选择 310

9.2.11 选择文件 313

9.2.12 创建自己设计的列表框 315

9.2.13 创建具有行编号功能的文件阅读器 318

9.2.14 添加窗体图标 320

第10章 文件和数据库 323

10.1 深入介绍 323

10.1.1 流 323

10.1.2 文件 325

10.1.3 目录 326

10.1.5 SQL 327

10.1.4 数据库 327

10.1.6 事务 329

10.1.7 XML 330

10.2 快速解决方案 331

10.2.1 在C#中创建和使用流 331

10.2.2 连接Access数据库 332

10.2.3 从数据库中获得数据 334

10.2.4 向数据库中添加数据 336

10.2.5 删除数据库中的数据 338

10.2.6 使用多表工作 343

10.2.7 使用存储过程 345

10.2.8 为存储过程设置参数 347

10.2.9 使用数据库事务 348

10.2.10 写入XML文件 351

10.2.11 读取XML文件 353

10.2.12 XML文件的串行化 354

10.2.13 将数据集以XML方式保存 357

第11章 图形图像编程 359

11.1 深入介绍 359

11.1.1 GDI+接口 359

11.1.2 图形对象 360

11.1.3 文本和绘图 369

11.1.4 图元函数 370

11.2 快速解决方案 371

11.2.1 在窗体中画一个简单模型 371

11.2.2 在窗体中绘制位图 373

11.2.3 在窗体中显示位图 375

11.2.4 显示文本 378

11.2.5 根据用户输入绘制 383

11.2.6 修改控件中的字体 387

11.2.7 旋转字体 392

11.2.8 动态创建PNG文件 396

12.1.1 什么是多线程 400

12.1.2 为什么在程序中想要使用线程 400

12.1 深入介绍 400

第12章 线程 400

12.1.3 如何在应用程序中使用线程 401

12.1.4 后台线程 406

12.1.5 怎样与线程通讯 406

12.1.6 如何关闭多线程应用程序 407

12.1.7 并发性 408

12.1.8 临界区和锁 408

12.2 快速解决方案 409

12.2.1 创建新线程 409

12.2.2 结束线程 412

12.2.3 线程中的后台处理 416

12.2.4 后台线程与可视化单元的通讯 419

12.2.5 多线程同步 423

12.2.6 列出进程中所有的线程 426

第13章 组件 431

13.1 深入介绍 431

13.1.1 基于组件的设计 431

13.1.2 组件的优越性 432

13.1.3 C#组件 434

13.1.4 组件的组成 435

13.1.5 GUI组件 438

13.2 快速解决方案 440

13.2.1 创建新的组件 440

13.2.2 使用现有的组件 444

13.2.3 为组件创建属性 448

13.2.4 为控件创建只读属性 450

13.2.5 为组件创建事件 454

13.2.6 组件中的拖放操作 458

13.2.7 为组件加版本信息 461

第14章 其他部分 464

14.1 深入介绍 464

14.1.1 打印 464

14.1.2 类扩展 465

14.1.3 帮助 466

14.1.4 系统盘 467

14.2.1 打印文本框的内容 468

14.2 快速解决方案 468

14.2.2 实现打印预览 471

14.2.3 安全的可移植代码 475

14.2.4 扩展字符串类 479

14.2.5 在应用程序中显示帮助文件 481

14.2.6 创建动态菜单 485

14.2.7 创建一个有用的控制台应用程序 488

14.2.8 从一个应用程序中运行另一个应用程序 490

14.2.9 为应用程序创建系统盘图标 493