图书介绍

深入浅出C#编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

深入浅出C#编程
  • 张玉平,李长林编著 著
  • 出版社: 北京:中国科学技术出版社;北京希望电子出版社
  • ISBN:7504637513
  • 出版时间:2004
  • 标注页数:527页
  • 文件大小:203MB
  • 文件页数:539页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

深入浅出C#编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 .NET与C#1

1.1 .NET简介1

1.1.1 什么是.NET .1

目录1

1.1.2 为什么要提出.NET2

1.1.3 .NET能带来什么3

1.1.4 .NET的组成4

1.2 .NET的技术核心5

1.2.1 XML语言5

1.2.2 Web服务6

1.2.3 .NET框架9

1.4 C#的主要特点15

1.3 为什么需要C#15

1.4.1 简单16

1.4.2 面向对象17

1.4.3 类型安全18

1.4.4 版本控制18

1.4.5 现代18

1.4.6 灵活与兼容18

1.5 C#程序的编译和执行18

1.5.1 即时编译器JITer21

1.5.2 及时编译执行的效率21

开发环境的新内容22

2.1.2 Visual Studio.NET集成22

2.1.1 Visual Studio.NET开发环境22

2.1 Visual Studio.NET集成开发环境介绍22

第2章 C#开发环境22

2.1.3 Visual Studio.NEr常用窗口对象简介26

2.2 Visual Studio.NET菜单介绍37

2.2.1 File菜单组37

2.2.2 Edit菜单组40

2.2.3 View菜单组42

2.2.4 Proiect菜单组45

2.2.5 Build菜单组47

2.2.6 Debug菜单组48

2.2.7 Tools菜单组49

2.2.8 Window菜单组52

2.2.9 .NET开发环境中的工具条53

2.3 .NET下开发程序的一般步骤54

第3章 C#语言基础56

3.1 绪论56

3.1.1 自动内存管理56

3.1.2 类型57

3.1.3 预定义类型59

3.1.4 数组类型…………………………6l3.1.5 统一系统类型62

3.1.6 语句63

3.1.7 类64

3.1.8 结构类型65

3.1.12 命名空间66

3.1.11 枚举 .66

3.1.10 代理(delegates)66

3.1.9 接口66

3.1.13 属性67

3.1.14 索引器68

3.1.15 事件69

3.1.16 Attribute70

3.2 语法结构71

3.2.1 预处理71

3.2.2 标识符75

3.2.3 关键字75

3.2.4 数据类型76

3.2.5 操作符和标点符号79

3.3 基本概念80

3.3.1 声明80

3.3.2 成员80

3.3.3 成员可见性(member-access)81

3.3.4 存取控制83

3.4 类型83

3.4.1 值类型84

3.4.2 默认值84

3.4.3 简单类型85

3.4.4 引用型87

3.5 变量88

3.5.1 变量的分类89

3.5.3 变量明确赋值90

3.5.2 变量默认值90

3.5.4 变量引用(variable-reference)92

3.6 类型转换92

3.6.1 隐式转换92

3.6.2 显式转换94

3.7 表达式95

3.7.1 表达式的分类95

3.7.2 运算符96

3.7.3 加括号的表达式98

3.7.4 表达式调用98

3.7.5 元素访问(element-access)99

3.7.6 this访问101

3.7.7 Base访问103

3.7.8 递增和递减操作符105

3.7.9 new操作符106

3.7.10 typeof操作符111

3.7.11 sizeof操作符112

3.7.12 checked和unchecked操作符.113

3.7.13 一元表达式118

3.7.14 二元表达式119

3.8 语句123

3.8.1 终点和可达123

3.8.2 分程序124

3.8.3 空语句(empty-statement)124

3.8.4 标号语句(labeled-statement).124

3.8.5 声明语句125

(declaration-statement)125

(expression-statement)126

3.8.6 表达式语句126

3.8.7 条件语句127

(selection-statement)127

3.8.8 循环语句(iteration-statement)131

3.8.9 转至语句(Jump)133

3.8.10 checked和unchecked语句136

3.8.11 Lock语句137

3.9 命名空间137

3.9.1 编译单元137

3.9.2 命名空间声明138

(namespace-declaration)138

3.9.3 Using命令139

3.9.4 命名空间的应用140

3.10 类144

3.10.1 类声明145

3.10.2 类成员147

3.10.3 常量(constant)150

3.10.4 域152

3.10.5 方法157

3.10.6 构造函数171

3.10.7 析构函数176

3.10.8 静态构造函数176

3.11 结构179

3.11.1 结构声明179

3.11.2 结构成员179

3.11.3 结构例子180

第4章 面向对象的程序设计185

4.1 面向对象的基本概念185

4.1.1 面向对象的技术的由来185

4.1.2 基本概念186

4.2 对象的模型技术187

4.2.1 对象模型187

4.2.2 动态模型187

4.2.3 功能模型188

4.3 面向对象的分析188

4.3.1 论域分析和应用分析189

4.3.2 Coad和Yourdon面向对象的分析过程189

4.4.1 高层设计和底层设计191

4.4 面向对象的设计191

4.4.2 Coad和Yourdon面向对象的设计过程192

4.5 类的基础知识193

4.5.1 类名与class类型194

4.5.2 类名作用域195

4.5.3 类对象与类成员195

4.5.4 内部函数196

4.5.5 静态成员196

4.5.6 成员作用域198

4.5.7 基类与派生类存取199

4.5.8 虚基类201

4.6 构造函数201

4.6.1 默认构造函数202

4.6.3 构造函数的调用次序203

4.6.2 构造函数的重载203

4.6.4 类的初始化204

4.7 析构函数207

4.7.1 析构函数的调用207

4.7.2 atexit、#pragma exit与析构函数207

4.7.3 exit与析构函数208

4.7.4 abort与析构函数208

4.7.5 虚析构函数208

4.8 类的方法209

4.8.1 方法参数210

4.8.2 方法重载212

4.8.3 方法覆盖214

4.8.4 类的属性216

4.9 索引217

4.10 事件处理219

4.11 使用修饰符221

4.11.1 类修饰符221

4.11.2 成员修饰符222

4.11.3 存取修饰符222

第5章 C#结构、文件处理225

5.1 C#的结构及其用法225

5.1.1 结构的定义225

5.1.2 结构的初始化228

5.1.3 嵌套结构230

5.2 结构数组232

5.2.1 结构数组的声明232

5.2.3 建立结构数组234

5.2.2 结构数组的访问234

5.3 数组结构成员235

5.4 顺序文件237

5.4.1 为什么要使用磁盘237

5.4.2 磁盘文件访问类型237

5.4.3 顺序文件的操作238

5.4.4 文件的打开和关闭238

5.4.5 写文件241

5.4.6 追加文件243

5.4.7 读文件244

5.5 随机文件245

5.5.1 随机文件记录245

5.5.2 打开随机文件246

6.1.1 为什么需要属性248

第6章 域、属性与索引器248

6.1 属性248

6.1.2 属性的定义252

6.1.3 属性的读/写类型253

6.1.4 属性的底层实现253

6.1.5 属性的继承256

6.2 索引器259

6.2.1 索引器的定义259

6.2.2 索引器的底层实现262

6.2.3 多索引器例题264

6.3 域265

6.3.2 静态域和非静态域266

6.3.1 声明266

6.3.3 只读域268

6.3.4 域的初始化269

6.4 复习题270

6.5 本章小结271

第7章 接口272

7.1 组件编程技术272

7.1.1 应用程序的体系结构272

7.1.2 组件273

7.1.3 组件化程序设计274

7.2 接口定义274

7.2.1 声明274

7.2.2 接口的继承275

7.3.2 对接口成员的访问276

7.3 接口的成员276

7.3.1 接口成员的定义276

7.3.3 接口成员的全权名279

7.4. 接口的实现280

7.4.1 类对接口的实现280

7.4.2 显式接口成员执行体282

7.4.3 接口映射284

7.4.4 接口实现的继承机制288

7.4.5 接口的重实现290

7.5 抽象类与接口292

7.6 本章小结292

7.7 复习题293

8.1 什么是异常295

第8章 异常处理295

8.3 C#的异常处理机制296

8.2 异常的基本思想296

8.3.1 C#与C++异常处理的区别297

8.3.2 引发异常的条件297

8.4 异常处理的实现298

8.4.1 try-catch组合299

8.4.2 try-finally组合302

8.4.3 try-catch-finally组合305

8.5 异常处理规则306

8.6 throw语句309

8.7 用户自定义异常311

8.8 异常处理与跳转语句314

8.10 复习题316

8.9 本章小结316

第9章 C#控件319

9.1 Windows下的编程319

9.1.1 Windows下编程要注意的319

几个问题319

9.1.2 开发一个Windows下的320

应用程序320

9.2 常用的form控件327

9.2.1 控件的基本概念327

9.2.2 从哪里得到控件328

9.2.3 控件的使用方法简介328

和图标的使用332

9.2.4 菜单、工具栏、状态栏、332

9.3 本章小结335

第10章 图形开发336

10.1 Visual csharp画图基本概念336

10.1.1 上下文设备,句柄和336

Graphics对象336

10.1.2 画一条直线336

10.1.3 画图和填充338

10.1.4 构造Regions339

和Cloning Images340

10.1.6 Drawing,Positioning340

10.1.5 Ellipses和Arcs340

10.1.7 Polygons341

10.1.8 Pens,Lines和Rectangles高级使用342

10.1.9 Regions高级使用343

10.1.10 Paths344

10.2 Graphics类345

10.2.1 Graphics概述345

10.2.2 Rectangle,Size和Point345

10.2.3 Graphics画图346

10.3.3 Font和Color350

10.3.2 Bitmap350

10.3.4 Pen350

10.3.1 Brush350

Color简介350

10.3 Pen,Font,Brush,Bitmap和350

10.4 图形编程351

10.4.1 创建应用程序框架351

10.4.2 界面设计352

10.4.3 代码设计359

10.4.4 程序运行结果364

第11章 数据库366

11.1 数据库366

11.1.1 数据库简介366

11.1.2 数据库的体系结构366

11.1.3 数据库的操作过程367

11.2 数据库世界的世界语——SQL368

11.2.1 数据定义语言(DDL)369

11.2.2 数据控制语言(DCL)373

11.2.3 数据处理语言(DML)374

11.3 ADO编程382

11.3.1 基本的ADO编程模型382

11.3.2 使用ADO的对象实现383

ADO的编程模型383

11.4 ADO数据库编程开发应用实例397

11.4.1 设计应用程序398

11.4.2 编译执行420

11.5 本章小结421

第12章 网络423

12.1 网络基本知识423

12.1.1 网络发展的历史423

12.1.2 网络参考模型424

12.1.3 Client/Server编程模式426

12.2 VS.NET的Socket427

12.2.1 建立Socket427

12.2.2 连接一个Socket428

12.2.3 使用Socket类429

12.2.4 Socket调用过程431

12.3 Socket类432

12.3.1 Socket构造函数432

12.3.2 绑定地址Bind()432

12.3.3 建立连接Connect()433

12.3.4 监听服务请求Listen()433

SendTo()434

12.3.5 发送数据Send()和434

12.3.6 接收数据Receive()436

和ReceiveFrom()436

12.3.7 关闭Close()438

12.3.8 Select()438

12.4 网络上的数据表示439

12.5 Socket编程实例444

12.5.1 创建新项目444

12.5.2 添加命名空间445

12.5.3 设计几个辅助函数445

12.5.4 添加控件449

12.5.5 接收和发送数据451

12.5.6 退出程序453

12.6.1 获取本机名和IP地址454

12.5.7 执行程序454

12.6 TCP/IP网络应用454

12.6.2 TCP网络时间服务应用455

12.6.3 UDP组播网络时间459

服务应用459

12.7 本章小结461

12.8 复习题461

第13章 多线程463

13.1 线程基本知识463

13.1.1 线程与进程463

13.1.3 线程的优点464

13.2 工作线程464

13.1.2 线程是如何工作的464

13.2.1 Windows的线程实现函数465

13.2.2 启动线程465

13.3 多线程编程的常用类468

13.3.1 线程同步468

13.3.2 Thread类469

13.3.3 Mutex类473

13.3.4 AutoResetEvent和474

ManualResetEvent474

13.3.5 管道(Monitor)475

13.3.6 Interlocked476

13.3.7 ThreadPool476

13.4.1 界面设计477

13.4 多线程编程477

13.3.8 ReaderWriterLock类477

13.4.2 设计几个线程函数480

13.4.3 增加Mutex类482

13.4.4 增加Thread类482

13.4.5 启动线程483

13.4.6 关闭线程484

13.4.7 线程清除工作484

13.4.8 程序运行485

13.5 本章小结486

13.6 复习题486

14.1 条件编译487

14.1.1 预处理器的用法487

第14章 应用配置和组件487

14.1.2 条件(Conditional)属性490

14.2 XML中的文档注释492

14.2.1 描述一个成员492

14.2.2 添加备注和列表494

14.2.3 提供例子497

14.2.4 描述参数499

14.2.5 描述属性501

14.2.6 编译文档502

14.3 代码版本化503

14.3.1 .NET组件的版本号503

14.3.2 私有.NET组件503

编写的组件504

14.4.1 设计一个用Visual C#504

14.4 设计组件504

14.3.3 共享.NET组件504

14.4.2 设计一个用VB写的组件507

14.5 组件的调用507

14.6 本章小结510

第15章 代码调试和安全511

15.1 C#代码调试任务511

15.1.1 创建一个调试版本511

15.1.2 选择可执行程序512

15.1.3 设置中断点的4种方法512

15.1.4 逐句测试C#程序513

15.1.5 添加可执行程序到一个进程513

15.1.7 处理异常事件514

15.1.6 修改当前变量514

15.1.8 用JIT调试C#程序515

15.1.9 调试C#组件515

15.2 中间语言分解器的使用515

15.3 .NET与COM互操作性516

15.3.1 在COM中使用.NET组件516

15.3.2 在.NET中访问COM对象521

15.4 平台请求服务523

15.5 C#支持的不安全代码524

15.6 代码访问安全机制525

15.6.1 代码类型安全的认定526

15.6.2 标准许可与身份许可526

热门推荐