图书介绍

C#与.net Framework实战演练【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

C#与.net Framework实战演练
  • 孙三才,张智凯等编著 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:711304977X
  • 出版时间:2002
  • 标注页数:415页
  • 文件大小:301MB
  • 文件页数:439页
  • 主题词:

PDF下载


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

下载说明

C#与.net Framework实战演练PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 基础语法篇3

第1章 .NET概述3

1-1 软件开发架构的演进4

1-1-1 桌面型单机(1-Tier)应用程序5

1-1-2 主从架构(Client/Server,2-Tier)应用程序6

1-1-3 分布式(N-Tier)应用程序架构7

1-1-4 Windows DNA7

1-1-5 Windows DNA 20008

1-2 Microsoft.NET——下一代的因特网平台8

1-2-1 .NET Framework9

1-2-2 通用语言运行环境10

1-2-3 类库11

1-2-4 .NET程序语言12

第2章 C#概论13

2-1 C#应用程序的结构14

2-1-1 分析C#应用程序结构15

2-1-2 using前缀指令与System命名空间16

2-2 标准的输入/输出17

2-2-1 输出字符串到Console17

2-2-3 读取数据18

2-2-2 格式化输出字符串18

2-3 代码注释19

2-4 编译C#应用程序22

总结22

第3章 值类型变量23

3-1 通用类型系统(Common Type System)24

3-2 值类型与引用类型24

3-3 查找基类25

3-4 值类型26

3-4-1 简单类型27

3-4-2 命名原则29

3-4-3 声明变量30

3-4-4 赋值变量30

3-5 常用的运算符31

3-6 运算符优先级34

3-7 使用枚举类型35

3-7-1 enum类型常用的方法37

3-7-2 使用enum类型常犯的错误39

3-8 使用struct类型39

3-9-1 隐含式转换41

3-9 数据类型转换41

3-9-2 明确式转换42

总结43

第4章 语句与异常处理45

4-1 程序块46

4-2 语句类型47

4-2-1 if语句47

4-2-2 嵌套if(cascading if)49

4-2-3 switch语句49

4-2-4 在switch中使用goto51

4-3 重复执行的语句52

4-3-1 while语句53

4-3-2 do语句53

4-3-3 for语句54

4-3-4 foreach语句55

4-4 跳转语句56

4-4-1 goto语句56

4-4-2 break与continue语句57

4-5 异常错误57

4-5-1 产生异常错误59

4-5-2 检查数值溢出60

总结61

第5章 方法与参数63

5-1 定义方法64

5-2 调用其他类的方法65

5-3 声明局部变量66

5-4 共享变量67

5-5 使用返回值69

5-6 声明与使用参数70

5-7 参数传递机制71

5-7-1 使用值参数71

5-7-2 使用输出参数73

5-7-3 使用引用参数74

5-8 使用引用参数常见的错误76

5-9 声明不定长度的参数76

5-10 参数传递的准则77

5-11 使用递归方法78

5-12 重载方法79

总结80

第6章 数组81

6-1 什么是数组82

6-2 声明数组82

6-4 访问数组元素83

6-3 数组维度83

6-5 使用Length属性检查数组上下限85

6-6 数组与集合的比较86

6-7 声明时初始化数组86

6-7-1 使用简短的表示法87

6-7-2 初始化多维的数组89

6-8 运行时指定数组的大小89

6-9 不规则数组(Jagged Array)90

6-10 复制数组变量92

6-11-1 数组常用的属性94

6-11 数组的应用94

6-11-2 数组常用的方法95

6-11-3 由方法返回一个数组98

6-11-4 把数组当参数传递99

6-12 命令行参数100

总结101

第7章 面向对象程序设计103

7-1 面向对象的缘由104

7-2 类(Class)105

7-3 命名空间105

7-6 继承(Inheritance)106

7-4 降低维护的负担106

7-5 数据封装(Encapsulation)106

7-7 多态性(Polymorphism)107

7-8 抽象化(Abstraction)107

总结108

第8章 类、命名空间109

8-1 类与对象110

8-1-1 类的成员110

8-1-2 对象110

8-1-3 定义类的语法111

8-2 类与结构的比较113

8-3 数据封装114

8-4 数据与方法的访问控制114

8-4-1 使用成员访问修饰符115

8-4-2 良好的数据隐藏方式设计116

8-4-3 数据封装的目的116

8-5 使用静态成员117

8-5-1 声明及初始化静态数据117

8-5-2 使用静态方法118

8-6 C#与面向对象119

8-6-1 再探Hello World119

8-5-3 静态成员使用准则119

8-6-2 以static定义Main120

8-7 定义类与创建实体120

8-8 使用访问修饰符122

8-9 创建嵌套类126

8-10 命名空间129

8-10-1 声明命名空间129

8-10-2 命名空间的作用域(Scope)131

8-10-3 使用命名空间的好处132

8-11 完全限定名133

8-10-4 命名空间访问控制133

8-12 使用using前缀指令134

8-13 使用别名(Alias)137

8-14 使用命名空间的准则138

总结138

第9章 引用类型变量139

9-1 使用引用类型变量140

9-2 引用类型与值类型140

9-2-1 值类型140

9-2-2 引用类型140

9-2-3 值类型与引用类型的差异140

9-3-1 声明引用类型变量141

9-3 声明与释放引用类型变量141

9-3-2 释放引用类型变量143

9-4 比较引用类型变量与值类型变量143

9-5 多个引用类型变量引用到同一个对象145

9-6 以引用变量当作方法的参数147

9-7 常用的引用类型149

9-7-1 Exception类149

9-7-2 String类149

9-7-3 比较字符串的方法与运算符152

9-7-4 C#对象层次结构154

9-8 .NET Framework常用的类155

9-8-1 System.IO156

9-8-2 System.XML157

9-9 数据类型转换157

9-9-1 隐式转换(Implicit Conversions)158

9-9-2 显式转换(Explicit Conversions)158

9-10 Parent与Child之间的转换158

9-10-1 转换成Parent Class的引用158

9-10-2 转换成Child Class的引用159

9-11 使用is运算符162

9-12 使用as运算符163

9-13 object类型转换守则164

9-14 Boxing与Unboxing165

9-14-1 Boxing165

9-14-2 Unboxing165

总结166

第10章 对象的生存期167

10-1 了解构造函数168

10-1-1 使用new获取内存168

10-1-2 托管堆(Managed Heap)的内存分配168

10-2-1 默认构造函数的特性169

10-2 默认构造函数169

10-1-3 初始化对象169

10-2-2 编译器自动产生的构造函数170

10-2-3 定义默认构造函数170

10-2-4 定义构造函数原则172

10-3 重载构造函数172

10-4 重载构造函数潜在的问题173

10-4-1 解决重复初始化代码的问题174

10-4-2 使用constructor-initializer174

10-5 初始化只读数据176

10-6 在构造函数中使用out与ref177

10-7 struct构造函数178

10-8 static构造函数181

10-8-1 使用static构造函数初始化静态成员181

10-8-2 static构造函数的限制182

10-9 对象与内存183

10-9-1 对象的生命周期183

10-9-2 局部变景的生命周期183

10-10 谁来“摧毁”对象184

10-11 使用Finalize方法184

10-12 编写析构函数185

10-13 实现IDisposable接口187

总结190

第11章 继承、多态性与接口191

11-1 派生基类的功能192

11-1-1 继承的语法192

11-1-2 简单的UML描述193

11-2 派生类的继承196

11-2-1 使用访问修饰符控制访问权限196

11-2-2 protected成员的继承197

11-3 调用基类的构造函数197

11-4 覆盖基类的方法200

11-4-1 定义虚拟方法200

11-4-1 虚拟方法与覆盖方法的守则202

11-5 隐藏基类方法203

11-6 使用sealed类与sealed方法205

11-7 版本控制205

11-8 使用接口212

11-9 以明确的方式实现接口215

11-10 抽象类216

11-10-1 抽象方法218

11-10-2 不实现接口的抽象类218

11-11 抽象类与接口220

11-12 抽象方法与版本控制221

总结222

第12章 属性与索引器223

12-1 组件定义224

12-2 属性224

12-2-1 为什么要用属性224

12-2-2 使用属性的好处226

12-3 属性的种类226

12-4 使用访问器226

12-4-1 使用get访问器227

12-4-2 使用set访问器227

12-4-3 使用get、set访问器228

12-5 编译器运行的情形230

12-6 属性与类数据成员的比较232

12-6-1 属性是逻辑上的类数据成员232

12-6-2 属性和数据成员的相似性232

12-6-3 属性和数据成员的不同点233

12-7 访问属性与类数据成员的比较234

12-8 属性与方法的比较234

12-8-1 属性和方法之间的相似性234

12-8-2 属性和方法之间的不同点235

12-9-2 定义索引器236

12-9-1 为什么要使用索引236

12-9 索引器(Indexer)的使用236

12-10 索引器和数组的比较242

12-11 重载索引器(Indexer Overloading)242

12-12 索引器与属性的比较244

12-12-1 索引器与属性的相似性245

12-12-2 索引器与属性的不同点245

12-13 索引器设计准则245

总结246

第13章 运算符、Delegate与事件247

13-1-1 重载运算符的语法248

13-1 重载运算符248

13-1-2 重载相同的运算符多次252

13-1-3 转换运算符255

13-2 创建并使用委托类型258

13-3 事件262

13-3-1 在事件发行者中定义一个事件264

13-3-2 在事件发行者中触发事件264

13-3-3 在事件订阅者中定义事件处理程序265

13-3-4 向事件发行者订阅一个事件265

13-4 连接、删除事件设计准则266

13-6-1 Sender对象与事件参数268

13-5 .NET Framework事件设计准则268

13-6 传递事件的参数268

13-6-2 定义delegate函数模板270

13-6-3 EventArgs类的设计270

13-6-4 事件处理程序的编写271

13-6-5 触发事件271

总结272

第14章 Attribute与Reflection273

14-1 什么是Attribute274

14-2 使用Attribute275

14-3 自定义Attribute类276

14-3-1 Attribute适用的元素277

14-3-2 设计Attribute类278

14-3-3 使用Attribute278

14-3-4 获取Attribute的值280

14-4 Reflection281

14-4-1 Reflection设计理念282

14-4-2 中继数据(Metadata)282

总结285

第15章 编写数据库应用程序289

第2篇 实战演练篇289

练习一:创建用户界面290

练习二:编写公用函数295

练习三:读取数据库数据,创建DataSet297

练习四:自定义dataGrid显示样式305

练习五:插入、删除、修改数据307

练习六:增加核对程序运行的代码309

第16章 编写Master/Detail数据库应用程序311

练习一:创建Master/Detail关系的DataSet313

练习二:自定义dataGrid显示样式316

练习三:设计显示明细数据的窗体318

练习四:使用BindingContext浏览数据323

第17章 设计Windows From应用程序327

实例一:设计MDI应用程序328

练习一:使用StatusBar与Timer控件329

练习二:设计菜单332

练习三:编写菜单代码335

实例二:设计GDI+应用程序337

练习一:绘制统计图表338

练习二:使用FontDialog设置字体341

练习三:设置打印格式342

练习四:打印预览与打印报表343

练习五:使用PrintDialog选择打印机348

练习六:保存图形文件349

第18章 使用COM+服务351

练习一:编写.NET组件353

练习二:编写转帐类360

练习三:创建KeyFile与Strong Name363

练习四:创建客户端的接口364

练习五:测试COM+应用程序367

第19章 编写一个监控文件变动的Windows Service369

练习一:使用Windows Service模板370

练习二:使用EventLog与FileSystemWatcher控件371

练习三:使用Installer类372

练习四:安装Windows Service373

练习五:启动服务与暂停服务374

第20章 编写资源管理器375

练习一:创建UCOM File Manager用户界面377

练习二:编写初始化应用程序的代码379

练习三:编写事件过程383

练习四:打开文本文件385

第21章 编写提供数据的Web Service389

练习一:创建Web Service390

练习二:编写使用Web Service的Windows Forms客户端395

第22章 编写ASP.NET网页399

练习一:创建ASP.NET项目400

练习二:设计分页405

练习三:增加编辑数据的按钮406

练习四:编写修改、取消、保存按钮事件处理过程407

练习五:编写添加功能409

练习六:编写删除功能410

附录413

英中文对照表413

热门推荐