图书介绍

C#深入详解PDF|Epub|txt|kindle电子书版本网盘下载

C#深入详解
  • 王寅永等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121063190
  • 出版时间:2008
  • 标注页数:509页
  • 文件大小:68MB
  • 文件页数:524页
  • 主题词: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基础体系结构1

1.1 什么是.NET1

1.2 我们为什么需要.NET技术2

1.3 什么是.NET Framework2

1.4 .NET和J2EE的相同点和不同点2

1.5 .NET和C#之间的关系3

1.6 C#语言的特点4

1.7 C#程序的编译运行5

1.7.1 什么是CLI5

1.7.2 什么是CLR5

1.7.3 什么是IL5

1.7.4 C#程序是如何编译运行的5

第2章 C#开发环境7

2.1 C#语言需要的开发工具7

2.2 软件的安装、卸载7

2.2.1 安装Visual Studio 2005需要的软、硬件配置7

2.2.2 安装Visual Studio 2005需要的权限设置8

2.2.3 并行安装Visual Studio版本8

2.2.4 进行.NET Franework版本的并行安装8

2.2.5 安装IIS9

2.2.6 安装Visual Studio 20059

2.2.7 卸载11

2.3 Visual Studio 2005开发环境实际应用13

2.3.1 管理解决方案、项目和文件13

2.3.1.1 创建解决方案13

2.3.1.2 创建解决方案的目录13

2.3.1.3 更改或添加默认编辑器14

2.3.1.4 升级使用Visual Studio.NET 2002或Visual Studio.NET 2003创建的项目16

2.3.1.5 设置启动项目17

2.3.1.6 修改项目属性和配置设置18

2.3.1.7 添加新项目项18

2.3.1.8 复制项目19

2.3.1.9 删除或移除项目19

2.3.1.10 卸载和重新加载项目20

2.3.1.11 移动项21

2.3.1.12 刷新解决方案资源管理器中的项21

2.3.1.13 如何重命名解决方案、项目和项22

2.3.2 项目属性22

2.3.2.1 指定程序集信息23

2.3.2.2 更改程序集名称24

2.3.2.3 更改应用程序的命名空间24

2.3.2.4 启用或禁用编译器警告24

2.3.2.5 更改应用程序的生成位置25

2.3.2.6 为项目生成XML文档26

2.3.2.7 设置编译常量27

2.3.2.8 针对特定的CPU类型优化应用程序28

2.3.2.9 在Visual Studio中添加或移除引用28

2.3.2.10 设置引用的Copy Local属性30

2.3.2.11 添加或移除字符串资源30

2.3.2.12 访问设置事件32

2.3.2.13 对应用程序和部署清单进行签名33

2.3.2.14 对程序集进行签名35

2.3.2.15 设置引用路径36

2.3.2.16 设置生成属性36

2.3.2.17 指定生成事件37

2.3.3 编辑代码和资源文件37

2.3.3.1 选择和更改文本38

2.3.3.2 显示代码大纲和隐藏代码39

2.3.3.3 在编辑器中管理自动换行39

2.3.3.4 在编辑器中显示行号40

2.3.3.5 在编辑器中将URL显示为链接40

2.3.3.6 以递增方式搜索文档41

2.3.3.7 交互式搜索41

2.3.4 生成、调试和测试42

2.3.4.1 启用/禁用实时调试42

2.3.4.2 设置简单断点43

2.3.4.3 启用SQL Server 2005调试44

2.3.4.4 更改应用程序调试的启动操作44

2.3.4.5 设置应用程序调试的启动选项45

2.3.4.6 启用远程调试47

第3章 编写第一个C#程序48

3.1 C#程序的常规结构48

3.2 Main()和命令行参数49

3.2.1 运用命令行参数49

3.2.2 使用foreach访问命令行参数50

3.2.3 Main()返回值标识51

3.3 学习第一个C#程序51

3.3.1 编写第一个C#代码51

3.3.2 程序添加注释52

3.3.3 编译程序53

第4章 C#程序设计之基础知识57

4.1 数据类型57

4.1.1 C#的数据类型57

4.1.2 C#值类型57

4.1.2.1 C#值类型介绍——bool类型57

4.1.2.2 值类型介绍——byte类型59

4.1.2.3 值类型介绍——char类型60

4.1.2.4 值类型介绍——decimal类型60

4.1.2.5 值类型介绍——double类型62

4.1.2.6 值类型介绍——enum类型64

4.1.2.7 值类型介绍——float类型65

4.1.2.8 值类型介绍——int类型66

4.1.2.9 值类型介绍——long类型67

4.1.2.10 值类型介绍——sbyte类型68

4.1.2.11 值类型介绍——short类型69

4.1.2.12 值类型介绍——struct类型70

4.1.2.13 值类型介绍——uint类型70

4.1.2.14 值类型介绍——ulong类型71

4.1.2.15 值类型介绍——ushort类型72

4.1.3 引用类型包括的内容73

4.2 语句77

4.2.1 C#语言的语句类型77

4.2.1.1 选择语句——if-else定义及使用78

4.2.1.2选择语句——switch定义及使用80

4.2.1.3 迭代语句—do定义及使用82

4.2.1.4 迭代语句——for定义及使用83

4.2.1.5 迭代语句——foreach定义及使用84

4.2.1.6 迭代语句——while定义及使用84

4.2.1.7 跳转语句——break定义及使用86

4.2.1.8 跳转语句——continue定义及使用87

4.2.1.9 跳转语句——goto定义及使用88

4.2.1.10 跳转语句——return定义及使用89

4.2.1.11 异常处理语句——throw定义及使用89

4.2.1.12 异常处理语句——try-catch定义及使用90

4.2.1.13 异常处理语句——try-finally定义及使用93

4.2.1.14 异常处理语句——try-catch-finally定义及使用94

4.2.1.15 检查处理语句——Checked定义及使用94

4.2.1.16 检查处理语句——unchecked定义及使用96

4.2.1.17 Fixed语句定义及使用97

4.2.1.18 lock语句定义及使用97

4.3 运算符98

4.3.1 C#运算符定义98

4.3.1.1 []运算符定义和应用99

4.3.1.2 ()运算符定义和应用100

4.3.1.3 (.)运算符定义和应用100

4.3.1.4 (∷)运算符定义和应用101

4.3.1.5 +运算符定义和应用101

4.3.1.6 -运算符定义和应用102

4.3.1.7 *运算符定义和应用103

4.3.1.8 /运算符定义和应用103

4.3.1.9 %运算符定义和应用104

4.3.1.10 &运算符定义和应用104

4.3.1.11 |运算符定义和应用105

4.3.1.12 ^运算符定义和应用106

4.3.1.13 !运算符定义和应用107

4.3.1.14 ~运算符定义和应用107

4.3.1.15 =运算符定义和应用108

4.3.1.16 <运算符定义和应用109

4.3.1.17 >运算符定义和应用110

4.3.1.18 ?:运算符定义和应用110

4.3.1.19 ++运算符定义和应用111

4.3.1.20 --运算符定义和应用112

4.3.1.21 &&运算符定义和应用113

4.3.1.22 ‖运算符定义和应用114

4.3.1.23 <<运算符定义和应用115

4.3.1.24 >>运算符定义和应用116

4.3.1.25 ==运算符定义和应用116

4.3.1.26 !=运算符定义和应用117

4.3.1.27 <=运算符定义和应用118

4.3.1.28 >=运算符定义和应用118

4.3.1.29 +=运算符定义和应用119

4.3.1.30 -=运算符定义和应用120

4.3.1.31 *=运算符定义和应用121

4.3.1.32 /=运算符定义和应用122

4.3.1.33 %=运算符定义和应用123

4.3.1.34 &=运算符定义和应用124

4.3.1.35 |=运算符定义和应用124

4.3.1.36 ^=运算符定义和应用125

4.3.1.37 <<=运算符定义和应用126

4.3.1.38 >>=运算符定义和应用127

4.3.1.39 ->运算符定义和应用128

4.3.1.40 ??运算符定义和应用129

4.4 数组130

4.4.1 数组的定义和标识130

4.4.2 一维数组的定义标识130

4.4.3 一维数组初始化130

4.4.4 多维数组的定义和标识131

4.4.5 多维数组的初始化131

4.4.6 交叉数组的定义和标识132

4.4.7 在数组使用foreach133

4.4.8 将一维数组作为参数传递134

4.4.9 将多维数组作为参数传递135

4.4.10 使用ref和out传递数组136

4.5 字符串138

4.5.1 字符串的定义和标识138

4.5.2 访问字符串的字符139

4.5.3 连接字符串139

4.5.4 字符串进行比较140

4.5.5 使用Split方法分析字符串140

4.5.6 使用字符串方法搜索字符串141

4.5.7 修改字符串内容143

4.6 命名空间144

4.6.1 命名空间的定义和标识144

4.6.2 访问命名空间145

4.6.3 使用命名空间别名145

4.6.4 使用命名空间来控制范围146

4.7 C#预处理器指令147

4.7.1 C#预处理的指令种类147

4.7.2 预定义指令——#if的定义和应用147

4.7.3 预定义指令——#else的定义和应用148

4.7.4 预定义指令——#elif的定义和应用148

4.7.5 预定义指令——#endif的定义和应用149

4.7.6 预定义指令——#define的定义和应用149

4.7.7 预定义指令——#undef的定义和应用150

4.7.8 预定义指令——#warning的定义和应用150

4.7.9 预定义指令——#error的定义和应用151

4.7.10 预定义指令——#line的定义和应用151

4.7.11 预定义指令——#region的定义和应用153

4.7.12 预定义指令——#endregion的定义和应用153

4.7.13 预定义指令——#pragme的定义和应用153

4.7.14 预定义指令——#pragmewarning的定义和应用154

4.7.15 预定义指令——#pragme checksum的定义和应用154

第5章 面向对象的程序设计思想156

5.1 面向对象的基本概念156

5.1.1 对象的概念156

5.1.2 面向对象技术的由来156

5.2 面向对象的模型技术157

5.2.1 对象模型技术157

5.2.1.1 对象模型的概念及建立步骤157

5.2.1.2 功能模型的概念及建立步骤158

5.2.1.3 动态模型的概念及建立步骤158

5.3 面向对象的分析159

5.3.1 面向对象分析的概念159

5.3.2 面向对象分析的任务159

5.3.3 面向对象分析的层次159

5.3.4 面向对象分析的步骤159

5.3.4.1 面向对象分析的阶段——论域分析阶段的定义160

5.3.4.2 面向对象分析的阶段——应用分析阶段的定义160

5.4 面向对象的设计161

5.4.1 面向对象设计的概念161

5.4.2 面向对象设计阶段161

5.4.2.1 面向对象设计——高层设计的概念161

5.4.2.2 面向对象设计——低层设计的概念161

5.4.3 面向对象设计的几个步骤162

5.4.3.1 面向对象设计——问题论域设计的内容162

5.4.3.2 面向对象设计——用户界面设计的内容162

5.4.3.3 面向对象设计——任务管理设计的内容163

5.4.3.4 面向对象设计——数据管理设计的内容163

第6章 面向对象的C#语言164

6.1 类(class)164

6.1.1 类的概念164

6.1.2 类的标识164

6.1.3 类的特点165

6.1.4 使用类创建对象165

6.1.5 类的继承165

6.1.6 类的修饰符167

6.1.7 静态类169

6.1.7.1 静态类的概念169

6.1.7.2 静态类的特点169

6.1.7.3 使用静态类169

6.1.8 类的成员171

6.1.8.1 类成员的概念171

6.1.8.2 类的成员——this保留字的运用171

6.1.8.3 类的成员——静态成员的标识173

6.1.8.4 类的成员——静态成员和非静态成员的区分175

6.1.8.5 类的成员——成员常量176

6.1.9 构造函数177

6.1.9.1 构造函数的使用177

6.1.9.2 实例构造函数179

6.1.9.3 私有构造函数181

6.1.9.4 静态构造函数182

6.1.9.5 复制构造函数183

6.1.10 析构函数184

6.2 方法186

6.2.1 方法的标识187

6.2.2 方法返回值187

6.2.3 方法中的参数类型188

6.2.3.1 值参数189

6.2.3.2 引用参数189

6.2.3.3 输出参数191

6.2.3.4 数组型参数192

6.2.4 静态和非静态的方法193

6.3 结构194

6.3.1 结构的标识194

6.3.2 结构的特点195

6.3.3 使用结构195

6.3.4 传递结构与传递类实例196

6.4 继承198

6.4.1 继承的概念198

6.4.2 继承的标识198

6.4.3 base保留字的使用198

6.4.4 抽象类和密封类201

6.4.4.1 抽象类的标识201

6.4.4.2 密封类的使用201

6.4.5 多态202

6.4.5.1 多态的概念202

6.4.5.2 多态的应用202

6.4.5.3 重写OnPaint和ToString208

6.5 属性209

6.5.1 属性的概念209

6.5.1.1 get访问器的使用210

6.5.1.2 set访问器的使用211

6.5.2 接口属性的使用212

6.5.3 非对称访问器的使用214

6.6 事件217

6.6.1 事件的概念217

6.6.2 使用事件217

6.6.2.1 引发事件的使用218

6.6.2.2 订阅事件的使用218

6.6.3 创建响应事件的控件219

6.6.4 接口中声明一个事件并类中实现该事件222

6.6.5 在Visual C#代码编辑器中创建事件处理程序223

第7章 深入了解C#224

7.1 接口224

7.1.1 接口的概念224

7.1.2 接口的标识224

7.1.3 显式接口的实现225

7.1.4 显式实现接口成员226

7.2 委托227

7.2.1 委托的概念227

7.2.2 委托的应用228

7.2.3 委托中命名方法的应用230

7.2.4 委托中匿名方法的应用232

7.2.5 使用委托而不使用接口233

7.2.6 合并委托234

7.3 索引器235

7.3.1 索引器的概念235

7.3.2 索引器的应用236

7.3.3 接口中使用索引器239

7.3.4 属性和索引器之间的不同点和相同点241

7.4 迭代器241

7.4.1 迭代器的概念241

7.4.2 迭代器的标识242

7.4.3 为整数列表创建迭代器块243

7.4.4 为泛型列表创建迭代器块244

7.5 线程246

7.5.1 线程的概念246

7.5.2 线程的应用247

7.5.3 应用线程进行同步247

7.5.4 创建和终止线程250

7.5.5 针对制造者线程和使用者线程进行同步253

7.5.6 使用线程池259

7.6 反射262

7.6.1 反射的概念262

7.6.2 反射的应用263

7.6.3 使用反射访问属性264

7.7 DLLS266

7.8 程序集和全局程序集缓存268

7.8.1 程序集的概念268

7.8.2 友元程序集的概念268

7.8.3 如何确定文件是否为程序集270

7.8.4 加载和卸载程序集271

7.8.5 与其他应用程序共享程序集271

7.9 互操作性272

7.9.1 互操作性的概念272

7.9.2 使用COM Interop创建Excel电子表格273

7.9.3 使用平台调用播放波形文件276

7.9.4 使用COM Interop进行Word拼写检查280

7.9.5 COM类的应用284

7.10 泛型285

7.10.1 泛型的概念285

7.10.2 泛型的优点286

7.10.3 泛型类型参数标识287

7.10.4 泛型类的定义288

7.10.5 泛型接口的标识290

7.10.6 泛型方法的标识290

7.10.7 泛型和数组的标识292

7.10.8 泛型委托的标识292

7.10.9 泛型代码中的默认关键字294

7.10.10 C++模板和C#泛型之间的区别294

7.10.11 运行库的泛型的标识295

7.10.12 .NET Franework类库中的泛型的标识296

7.10.13 泛型和属性的定义296

第8章 C#对于文件、数据库、XML的基本应用298

8.1 文件操作298

8.1.1 基本的文件I/O299

8.1.1.1 基本的文件I/O的概念299

8.1.1.2 基本的文件I/O包括的内容299

8.1.1.3 用于文件I/O的类——Directory的应用301

8.1.1.4 用于文件I/O的类——DirectoryInfo的应用304

8.1.1.5 用于文件I/O的类——DriveInfo的应用305

8.1.1.6 用于文件I/O的类——File的应用306

8.1.1.7 用于文件I/O的类——FileInfo的应用308

8.1.1.8 用于文件I/O的类——FileStream的应用310

8.1.1.9 用于文件I/O的类——FileSystemInfo的应用312

8.1.1.10 用于文件I/O的类——Path的应用313

8.1.1.11 用于文件I/O的类——SerialPort的应用315

8.1.1.12 用于从流读取和写入流的类——BinaryReader的应用315

8.1.1.13 用于从流读取和写入流的类——BinaryWriter的应用317

8.1.1.14 用于从流读取和写入流的类——StreamReader的应用320

8.1.1.15 用于从流读取和写入流的类——StreamWriter的应用321

8.1.1.16 用于从流读取和写入流的类——StringReader如何应用322

8.1.1.17 用于从流读取和写入流的类——StringWriter的应用324

8.1.1.18 用于从流读取和写入流的类——TextReader的应用326

8.1.1.19 用于从流读取和写入流的类——TextWriter的应用327

8.1.1.20 通用I/O流类——BufferedStream的应用329

8.1.1.21 通用I/O流类——CryptoStream应用332

8.1.1.22 通用I/O流类——MemoryStream的应用335

8.1.1.23 通用I/O流类——NetworkStream的应用337

8.1.1.24 小结——创建目录清单338

8.1.1.25 小结——对新建的数据文件进行读取和写入339

8.1.1.26 小结——打开并追加到日志文件340

8.1.1.27 小结——从文件读取文本341

8.1.1.28 小结——从文件写入文本342

8.1.1.29 小结——从字符串中读取字符344

8.1.1.30 小结——向字符串写入字符344

8.1.2 构成流345

8.1.2.1 构成流的概念345

8.1.2.2 构成流的应用345

8.1.3 异步文件I/O347

8.1.4 独立存储348

8.1.4.1 独立存储的概念348

8.1.4.2 独立存储的使用348

8.1.4.3 隔离的类型349

8.2 数据库350

8.2.1 数据访问入门350

8.2.1.1 数据源的概念350

8.2.1.2 本地数据的概念351

8.2.1.3 数据访问策略的策略351

8.2.1.4 ADO.NET的好处354

8.2.1.5 ADO.NET和ADO的相同点和不同点356

8.2.2 TableAdapter358

8.2.2.1 TableAdapter的概念358

8.2.2.2 启动TableAdapter配置向导360

8.2.2.3 创建TableAdapter361

8.2.2.4 创建TableAdapter查询362

8.2.2.5 扩展TableAdapter的功能363

8.2.2.6 执行TableAdapter查询363

8.2.2.7 使用TableAdapter直接访问数据库365

8.2.3 连接到Visual Studio中的数据365

8.2.3.1 连接到Visual Studio的数据源的配置366

8.2.3.2 保存连接字符串367

8.2.3.3 如何连接到对象中的数据368

8.2.3.4 创建与Access数据库的连接368

8.2.3.5 创建与SQL Server数据库的连接369

8.2.3.6 创建与Oracle数据库的连接369

8.2.3.7 连接到Web服务中的数据370

8.2.3.8 连接到SQL Server Express数据库中的数据370

8.2.4 将数据获取到应用程序371

8.2.4.1 使用数据填充数据集371

8.2.4.2 创建和执行返回行的SQL语句372

8.2.4.3 创建和执行返回单个值的SQL语句373

8.2.4.4 创建和执行不返回值的SQL语句374

8.2.4.5 执行返回行的存储过程375

8.2.4.6 客户端和中间层编程中的数据访问376

8.2.5 ADO.NET377

8.2.5.1 ADO.NET概述377

8.2.5.2 ADO.NET设计目标378

8.2.5.3 ADO.NET结构379

8.2.5.4 ADO.NET DataSet的应用380

8.2.5.5 向DataSet添加DataTable381

8.2.5.6 DataSet添加表间关系381

8.2.5.7 创建和使用DataTables382

8.2.5.8 将数据添加到表中383

8.2.5.9 访问表中的数据383

8.2.5.10 编辑表中的数据384

8.2.5.11 从表中删除行385

8.2.5.12 添加和读取行错误信息386

8.2.5.13 使用DataTable事件387

8.2.5.14 创建和使用DataView387

8.2.5.15 使用DataView对数据排序和筛选388

8.2.5.16 查看DataView的内容388

8.2.5.17 使用DataView修改数据389

8.2.5.18 使用DataView事件390

8.2.5.19 ADO.NET使用连接字符串391

8.2.5.20 在ADO.NET中连接和检索数据394

8.2.5.21 在ADO.NET中修改数据395

8.2.5.22 执行编录操作397

8.2.5.23 如何将BLOB值写入数据源397

8.2.6 事务处理399

8.2.6.1 使用事务范围实现隐式事务399

8.2.6.2 使用可提交事务实现显式事务400

8.2.6.3 在单阶段和多阶段中提交事务401

8.3 XML技术404

8.3.1 XML技术概述404

8.3.2 XML技术产生的背景405

8.3.3 XML的优缺点406

8.3.4 XML的作用及应用前景407

8.3.5 XML的语法结构407

8.3.6 设计“格式良好的”XML文档409

8.3.7 设计“有效的”XML文档——DTD和XML Schema409

8.3.8 进行XML数据的显示控制411

8.3.9 进行XML与HTML的绑定与操作413

8.3.10 进行基于DOM的数据操作414

第9章 项目实践418

9.1 中小型企业税收申报管理系统418

9.1.1 系统平台418

9.1.2 系统分析419

9.1.3 项目规划419

9.1.4 总体规则420

9.1.5 数据库设计420

9.1.6 配置文件代码分析435

9.1.7 数据库操作类代码分析435

9.1.7.1 实现数据库连接435

9.1.7.2 实现关闭、释放一个数据库连接436

9.1.7.3 增加sql命令对应的参数436

9.1.7.4 用DataSet对象,更新数据库438

9.1.7.5 更新BLOB类型的字段值439

9.1.7.6 读取BLOB类型的字段值440

9.1.7.7 执行SQL查询命令,并返回DataSet对象440

9.1.8 业务功能模块代码分析440

9.1.8.1 登录界面代码分析441

9.1.8.2 主界面模块442

9.1.8.3 用户管理模块447

9.1.8.4 组管理模块452

9.1.8.5 业务信息维护模块456

9.1.8.6 税收申报模块460

9.1.8.7 统计管理模块467

9.1.8.8 票证管理模块469

9.1.9 系统安装472

9.2 企业进销存管理系统474

9.2.1 系统平台474

9.2.2 系统分析475

9.2.3 项目规划475

9.2.4 总体规则475

9.2.5 编码规则476

9.2.6 数据库设计476

9.2.7 数据库操作类代码分析479

9.2.7.1 实现数据库连接479

9.2.7.2 实现数据库关闭480

9.2.7.3 释放数据库连接资源480

9.2.7.4 执行参数命令文本480

9.2.8 业务功能模块代码分析482

9.2.8.1 登录界面代码分析482

9.2.8.2 主界面代码分析483

9.2.8.3 基本信息管理模块484

9.2.8.4 系统维护模块487

9.2.8.5 进货模块489

9.2.8.6 出货模块492

9.2.8.7 库存模块494

9.2.8.8 辅助工具模块495

附录A C#关键字497

附录B C#的错误码498

参考文献509

热门推荐