《C#编程和.NET框架》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:崔建江主编;贾同,张云洲,邓天民副主编
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2012
  • ISBN:9787111373414
  • 页数:380 页
图书介绍:本书是教育部普通高等教育“十一五”国家级规划教材之一。介绍C#语言编程和其开发平台.NET框架的主要内容。全书共分13章,首先介绍本课程的预备知识、C#和.NET的概要内容。随后5章介绍C#语言相关的知识,包括C#的开发环境以及调试编译方法、C#语言基础、基于C#的面向对象编程技术和C#的进阶知识。第6章介绍.NET框架。第7章讲解C#窗体程序设计,第8章C#流与文件操作,第9章介绍ADO.NET程序开发。第10章介绍ASP.NET程序开发。第11章介绍Web服务和访问Internet。第12章 C#高级应用,如C#创建和调用DLLC#串行通信实现等。最后一章给出了一个完整的基于.NET开发的一个实例。

第1章 绪论 1

1.1计算机语言概述 1

1.1.1机器语言 1

1.1.2汇编语言 2

1.1.3面向过程的高级语言 2

1.1.4面向对象的高级语言 3

1.1.5高级编程语言的发展 3

1.2 C#语言 4

1.2.1 C#的来源 4

1.2.2 C#的定义 5

1.2.3 C#的特点 6

1.2.4 C#与Java及C+++ 7

1.3 NET平台与NET框架 9

1.3.1 NET平台介绍 9

1.3.2NET框架介绍 10

1.3.3NET框架下的程序编译过程 11

1.4小结 12

第2章C#的开发环境及编译调试方法 13

2.1 Visual StudioNET集成开发环境 13

2.1.1 Visual StudioNET的安装和设置 13

2.1.2 Visual StudioNET集成开发环境简介 19

2.2 C#程序设计介绍 20

2.2.1 C#程序的种类 21

2.2.2创建项目 21

2.2.3编写代码 22

2.2.4运行程序 26

2.2.5 C#的基本编码规则 26

2.3 C#程序编译调试 27

2.3.1基于.NET SDK的命令行编译调试 27

2.3.2基于Visual StudioNET集成开发环境下的调试 28

2.4编译预处理 33

2.5多语言在.NET框架下的互操作性 36

2.6小结 44

第3章C#语言基础 45

3.1 C#关键字 45

3.2 C#数据类型 45

3.2.1 CTS类型 46

3.2.2值类型与引用类型 47

3.2.3预定义类型 47

3.2.4变量和常量 51

3.2.5预定义类型的数据类型转换 55

3.2.6复合类型 57

3.2.7值类型和引用类型间的转换——装箱和拆箱 62

3.3运算符与表达式 64

3.3.1运算符 64

3.3.2表达式和运算符的优先级 70

3.4基本语句与控制语句 70

3.4.1基本语句 70

3.4.2条件语句 71

3.4.3循环语句 73

3.4.4跳转语句 75

3.5数组 77

3.6集合 79

3.6.1 ArrayList类 79

3.6.2 Queue类 82

3.6.3 Stack类 83

3.6.4 Hashtahle类 85

3.6.5数组和集合的对比 87

3.7小结 87

习题 88

第4章 面向对象的C#程序设计 91

4.1从结构化程序设计到面向对象 91

4.1.1结构化程序设计产生的背景 91

4.1.2结构化程序设计方法 91

4.1.3面向对象程序设计方法 92

4.1.4面向对象的基本概念 93

4.1.5面向对象方法的三个基本特征 94

4.2类和对象 95

4.2.1类的定义 95

4.2.2类的成员概述 98

4.2.3常量和字段 103

4.2.4由类创建对象 104

4.2.5方法 105

4.2.6运算符重载 114

4.2.7索引器 116

4.3面向对象的封装性实现 118

4.3.1封装 118

4.3.2属性 119

4.4面向对象的继承性实现 122

4.4.1继承的基本概念 122

4.4.2派生类的定义 123

4.4.3 Object类 124

4.4.4派生类中调用基类构造函数 124

4.5面向对象的多态性实现 125

4.5.1多态的基本概念 125

4.5.2虚方法 126

4.5.3抽象方法和抽象类 128

4.5.4接口 130

4.6小结 135

习题 135

第5章 面向对象的C#进阶 140

5.1命名空间 140

5.1.1命名空间的定义 140

5.1.2命名空间的使用 141

5.2不安全代码 142

5.2.1 C#中的指针 142

5.2.2不安全代码块 142

5.3异常处理 144

5.3.1 C#的异常处理机制 144

5.3.2 NET框架中的异常类 151

5.3.3 SystemException的属性 152

5.3.4自定义异常类 153

5.4线程 154

5.4.1 C#中的线程 155

5.4.2线程操作 156

5.4.3线程状态 158

5.4.4线程同步 158

5.5 C#的字符串处理 161

5.5.1 String类 161

5.5.2动态创建字符串 161

5.5.3正则表达式 163

5.6代理与事件 165

5.6.1函数指针 165

5.6.2代理 166

5.6.3事件 172

5.7小结 176

习题 176

第6章 .NET框架 178

6.1NET框架结构概述 178

6.1.1中间语言 178

6.1.2NET类库 179

6.1.3NET框架特点 180

6.2NET框架下的3C 182

6.2.1 CLR 182

6.2.2 CTS 182

6.2.3 CLS 183

6.3应用程序管理 183

6.3.1将源代码编译为托管模块 183

6.3.2将托管模块组合为程序集 183

6.4程序运行管理 187

6.4.1在程序集上加载CLR 188

6.4.2执行程序集代码 189

6.5NET应用程序的部署和发布 191

6.5.1程序集的部署 191

6.5.2应用程序的发布 194

6.6内存管理 199

6.6.1 .NET运行时的内存分配 199

6.6.2 .NET内存管理的核心——垃圾回收机制 200

6.6.3代龄机制 202

6.6.4非托管资源的管理——Finalize和Dispose 205

6.7小结 208

习题 208

第7章C#窗体程序设计 210

7.1窗体、属性与事件 210

7.1.1窗体生成 210

7.1.2窗体的基本属性 211

7.1.3添加菜单、工具条和按钮 212

7.1.4窗体的事件响应(鼠标和键盘) 214

7.2窗体常用控件 215

7.2.1常用控件 215

7.2.2控件的基本属性与方法 216

7.2.3公共控件 217

7.2.4容器控件 223

7.2.5菜单与工具栏 224

7.2.6对话框控件 225

7.3对话框 226

7.3.1打开文件对话框OpenFileDialog 226

7.3.2字体设置对话框FontDialog 227

7.3.3颜色设置对话框ColorDialog 228

7.3.4打印对话框PrintDialog 229

7.3.5其他对话框控件 230

7.4多窗口窗体及多文档界面设计 233

7.4.1建立多窗口界面 233

7.4.2多窗口数据传递 234

7.4.3多窗口文档界面 237

7.5小结 238

习题 239

第8章C#流与文件操作 240

8.1 C#文件流 240

8.1.1流的概念 240

8.1.2文件流的操作 240

8.2文件读写操作 241

8.2.1文件操作基本类 241

8.2.2读取文件 242

8.2.3写人文件 242

8.2.4读写文本文件 242

8.3文件存储管理 244

8.3.1文件的基本操作 244

8.3.2文件的安全性及管理 247

8.3.3文件的属性设置与管理 250

8.4文件操作实例 250

8.4.1查找文件 250

8.4.2创建HTML文件 253

8.4.3追加数据文件 256

8.4.4文件列表浏览器 258

8.5小结 263

习题 263

第9章ADONET程序开发 264

9.1 ADONET概述 264

9.2 ADONET对象模型 264

9.3NET Data Provider 265

9.4 DataSet 267

9.4.1 DataSet的集合 267

9.4.2 DataSet的常用方法 268

9.4.3 DataTable类 268

9.5关系型数据模型支持 270

9.5.1约束和键码 270

9.5.2关系 272

9.6创建使用ADONET的应用程序 272

9.6.1连接数据库 272

9.6.2命令的执行 274

9.6.3创建DataAdapter对象 275

9.6.4将数据绑定到DataGrid 278

9.7使用ADONET中的数据向导 280

9.7.1建立连接 280

9.7.2给应用程序添加数据源 281

9.7.3添加DataGridView 282

9.8小结 282

习题 282

第10章ASPNET程序开发 284

10.1 ASPNET的简介 284

10.2 ASPNET Web窗体 285

10.2.1 Web窗体介绍 285

10.2.2 ASPNET控件 286

10.2.3数据绑定 295

10.2.4处理业务对象 298

10.3 ASPNET Web服务 302

10.3.1 XML Web服务介绍 302

10.3.2简单的Web服务 303

10.3.3 XML Web服务类型封送处理 304

10.3.4 XML Web服务中数据集的使用 307

10.3.5对象和内部对象的使用 309

10.4 ASPNET Web应用程序 310

10.4.1 ASPNET应用程序概述 310

10.4.2 Globalasax文件 312

10.4.3应用程序状态管理 314

10.4.4 ASPNET应用示例——电子商务店面 315

10.5 ASPNET Web发布 319

10.5.1 Web服务器中的IIS 319

10.5.2发布应用程序 319

10.6小结 319

习题 319

第11章Web服务和访问Internet 321

11.1 Web服务 321

11.1.1 Web服务推出之前的技术 321

11.1.2定义Web服务 321

11.1.3简单对象访问协议SOAP 322

11.1.4服务描述语言WSDL 322

11.1.5应用程序的体系结构 322

11.1.6 Web服务类属性 323

11.1.7创建Web服务 324

11.1.8测试Web服务 325

11.1.9客户程序 327

11.2访问Internet 328

11.2.1 WebClient类 328

11.2.2 Web页面显示 329

11.2.3与协议相关的类 330

11.2.4低层的类 331

11.3小结 333

习题 334

第12章C#高级应用 335

12.1 C#创建和调用DLL 335

12.2在C#中使用Win32类库 337

12.3 C#读写注册表 339

12.3.1 Windows注册表 339

12.3.2NET注册表类 341

12.4 C#操作Excel 343

12.4.1 Excel对象 343

12.4.2 C#中调用Excel文件 343

12.4.3 Excel表格中输入数据 344

12.4.4 C#操作Excel的示例 345

12.5 C#串行通信实现 346

12.5.1 C#的SerialPort类 346

12.5.2 SerialPort控件应用 348

12.5.3 PC串行通信示例 349

12.6小结 352

习题 352

第13章.NET程序设计——建立一个建筑能耗监测系统 353

13.1开发背景 353

13.2需求及功能分析 353

13.2.1需求分析 353

13.2.2总体功能分析 354

13.3系统功能实现 354

13.3.1数据库搭建 355

13.3.2系统目录框架搭建 357

13.3.3实时数据查询 360

13.3.4数据报表查询 364

13.3.5数据智能分析 368

13.4网站发布 373

13.5小结 376

习题 376

附录C#中的关键字含义 377

参考文献 380