图书介绍

面向对象和组件的C#编程【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

面向对象和组件的C#编程
  • 李军编著 著
  • 出版社: 北京:科学出版社
  • ISBN:9787030364906
  • 出版时间:2013
  • 标注页数:410页
  • 文件大小:53MB
  • 文件页数:422页
  • 主题词:C语言-程序设计-教材

PDF下载


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

下载说明

面向对象和组件的C#编程PDF格式电子书版下载

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

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

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

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

图书目录

第1章 C#和.NET简介1

1.1 计算机语言1

1.2 为什么是C#.NET2

1.3 C#.NET的发展史3

1.3.1 .NET是什么4

1.3.2 .NET核心功能4

1.3.3 .NET的发布4

1.4 如何学好编程5

1.5 .NET Framework简介6

1.5.1 公共类型系统CTS6

1.5.2 公共语言规范CLS7

1.5.3 公共语言运行时CLR8

1.5.4 基类库BCL9

1.6 集成开发环境IDE9

1.6.1 集成开发环境界面9

1.6.2 用IDE创建Windows应用程序10

1.6.3 IDE的视图和管理器11

1.7 创建C#控制台程序的操作步骤13

1.7.1 从最简单的程序入手13

1.7.2 系统的“智能敏感”提示15

1.7.3 控制台应用程序创建的文件16

1.7.4 程序的Debug和Release版本16

1.8 .NET程序集16

本章小结17

第2章 程序结构、变量、类型、运算符19

2.1 程序结构19

2.1.1 用类比理解程序结构20

2.1.2 命名空间21

2.1.3 引用using23

2.1.4 格式化输出24

2.2 变量、常量和字量26

2.2.1 变量的声明26

2.2.2 变量的命名27

2.2.3 变量的种类和赋值27

2.2.4 常量和字量29

2.3 类型32

2.3.1 类型的分类32

2.3.2 简单类型(系统定义的值类型)36

2.3.3 枚举类型(自定义的值类型)39

2.3.4 结构类型(自定义的值类型)39

2.3.5 字符串(系统定义的引用类型)41

2.3.6 数组(自定义的引用类型)43

2.3.7 object类型(系统定义的引用类型)44

2.3.8 变量类型之间的转换45

2.4 运算符47

2.4.1 算术运算符和自增自减运算符47

2.4.2 位运算符48

2.4.3 逻辑运算符50

2.4.4 关系运算符51

2.4.5 条件运算符52

2.4.6 赋值运算符52

2.4.7 特殊运算符53

2.5 运算符的优先级和结合性55

2.5.1 运算符的优先级55

2.5.2 运算符的结合性56

2.6 编程练习57

第3章 表达式、语句、程序调试59

3.1 表达式59

3.1.1 表达式的求值和放置59

3.1.2 表达式的类别60

3.1.3 算术表达式61

3.1.4 关系表达式61

3.1.5 逻辑表达式62

3.1.6 布尔表达式62

3.2 C#语句63

3.2.1 C#语句与自然语言的语句64

3.2.2 C#语句与C语句64

3.2.3 C#语句的分类64

3.3 选择语句67

3.3.1 if语句67

3.3.2 switch语句68

3.4 迭代语句70

3.4.1 while语句70

3.4.2 do语句70

3.4.3 for语句71

3.4.4 foreach语句72

3.5 跳转语句73

3.5.1 break语句73

3.5.2 continue语句73

3.5.3 return语句74

3.6 程序调试74

3.6.1 程序错误分类74

3.6.2 发现语法错误75

3.6.3 逻辑错误与程序调试75

3.7 编程练习76

第4章 类与对象84

4.1 什么是类和对象84

4.1.1 类的声明86

4.1.2 类的用途88

4.1.3 面向对象的思想方法90

4.2 数据成员92

4.3 函数成员93

4.3.1 方法93

4.3.2 属性99

4.3.3 索引器104

4.3.4 运算符重载106

4.3.5 构造函数108

4.3.6 析构函数110

4.4 编程练习111

第5章 继承、多态与接口116

5.1 继承116

5.1.1 什么是继承116

5.1.2 继承的特点117

5.1.3 与继承有关的修饰符118

5.1.4 继承的规则119

5.2 多态120

5.2.1 编译时的多态性121

5.2.2 运行时的多态性121

5.2.3 通过抽象类实现多态性124

5.3 接口125

5.3.1 什么是C#接口126

5.3.2 通过接口实现多态性126

5.3.3 抽象类和接口的相同点和不同点128

5.3.4 接口的特点129

5.4 编程练习129

第6章 组件与控件137

6.1 组件137

6.1.1 什么是组件137

6.1.2 创建.NET基本组件138

6.1.3 引用.NET基本组件139

6.1.4 为什么要用组件140

6.2 组件模型141

6.2.1 组件模型的发展现状141

6.2.2 .NET组件模型的特点142

6.2.3 .NET组件的创建144

6.2.4 .NET组件的引用145

6.2.5 IComponent接口148

6.3 控件148

6.3.1 Windows Form窗体149

6.3.2 公共控件152

6.3.3 容器控件160

6.3.4 菜单和工具栏控件160

6.4 对话框162

6.4.1 标准对话框162

6.4.2 用户自定义对话框164

6.4.3 模式和非模式对话框165

6.5 用户定制控件166

6.5.1 从标准控件继承166

6.5.2 从UserControl类继承167

6.5.3 从Control类继承169

6.6 控件的属性和方法169

6.6.1 Control控件的属性169

6.6.2 Control控件的方法170

6.7 接口与组件的关系170

6.7.1 接口描述了组件对外提供的服务170

6.7.2 接口设计171

6.8 编程练习172

第7章 委托与事件174

7.1 委托174

7.1.1 领导的委托174

7.1.2 多个方法赋给同一个委托176

7.2 事件176

7.2.1 事件的概念176

7.2.2 C#事件176

7.2.3 Button控件的Click事件180

7.2.4 事件的发布者与订阅者181

7.3 控件的事件182

7.3.1 窗体控件的事件182

7.3.2 Control类的事件183

7.3.3 鼠标事件处理184

7.3.4 键盘事件处理185

7.4 匿名方法187

7.5 编程练习188

第8章 图形与图像193

8.1 GDI+介绍193

8.1.1 坐标系194

8.1.2 像素194

8.1.3 图象194

8.1.4 颜色194

8.2 常用绘图类型和对象194

8.2.1 Color结构195

8.2.2 图形数据结构196

8.2.3 Graphics类型和对象196

8.2.4 Pen类型和对象197

8.2.5 Brush类型和对象199

8.3 矢量图形202

8.3.1 基本矢量图形的绘制202

8.3.2 字符串的绘制203

8.3.3 交互式绘图204

8.4 图像205

8.4.1 图像文件205

8.4.2 图像处理206

8.5 编程练习208

第9章 异常处理215

9.1 运行错误与异常215

9.1.1 最坏的情况215

9.1.2 异常类215

9.2 异常处理语句217

9.2.1 抛出异常217

9.2.2 try-catch-finally模块218

9.2.3 try-catch模块219

9.2.4 try-finally模块219

9.2.5 try-finally的简化形式220

9.3 编程练习221

第10章 流、文件、目录和对象序列化223

10.1 流223

10.1.1 与流相关的类223

10.1.2 流的属性和方法225

10.2 文件227

10.2.1 读写文本文件227

10.2.2 读写二进制文件229

10.2.3 File类232

10.2.4 FileInfo类233

10.3 目录235

10.3.1 DirectoryInfo类235

10.3.2 Directory类236

10.4 对象序列化与特性237

10.4.1 持久存储237

10.4.2 特性(Attributes)243

10.5 编程练习246

第11章 ADO.NET249

11.1 ADO.NET数据对象模型249

11.2 数据提供者250

11.2.1 数据提供者的一些核心类和对象251

11.2.2 连接式编程252

11.2.3 操作SQL Server数据源255

11.3 数据集DataSet259

11.3.1 数据表DataTable259

11.3.2 DataSet的特点262

11.4 非连接式和数据适配器262

11.4.1 非连接式编程263

11.4.2 数据适配器的更新属性265

11.4.3 两种数据连接模式的比较266

11.5 编程练习268

第12章 泛型269

12.1 为什么要用泛型269

12.1.1 从交换两个参数谈起269

12.1.2 泛型的优点270

12.2 泛型方法271

12.2.1 泛型方法的定义271

12.2.2 default运算符与泛型变量初始化272

12.2.3 泛型方法的调用272

12.2.4 限制273

12.3 泛型类273

12.3.1 自定义泛型类273

12.3.2 泛型参数的约束275

12.3.3 泛型类的继承277

12.3.4 泛型类设计原则278

12.4 泛型接口278

12.5 泛型委托279

12.6 编程练习280

第13章 集合283

13.1 集合的分类283

13.1.1 数据结构283

13.1.2 线性和非线性结构284

13.1.3 数据结构与类型的关系285

13.1.4 按数据结构划分集合285

13.2 顺序存储的线性集合286

13.2.1 顺序表List〈T〉286

13.2.2 排序表SortedList291

13.2.3 非泛型顺序表ArrayList294

13.2.4 队列Queue〈T〉294

13.2.5 栈Stack〈T〉295

13.3 链式存储的线性集合296

13.3.1 单链表296

13.3.2 双向链表LinkedList〈T〉297

13.4 索引存储300

13.4.1 索引表的用途301

13.4.2 索引表的存储301

13.5 散列存储302

13.5.1 散列存储的思想方法302

13.5.2 哈希表HashTable303

13.5.3 字典Dictionary〈TKey,TValue〉304

13.5.4 哈希集HashSet〈T〉305

13.6 与集合有关的接口306

13.6.1 枚举接口306

13.6.2 集合接口308

13.6.3 列表接口309

13.7 编程练习309

第14章 语言集成查询LINQ313

14.1 LINQ的用途与种类313

14.1.1 LINQ的用途313

14.1.2 LINQ的种类313

14.2 C#3.0的语言功能314

14.2.1 隐式类型局部变量314

14.2.2 匿名类型315

14.2.3 扩展方法316

14.2.4 λ表达式317

14.3 LINQ查询语法320

14.3.1 方法语法320

14.3.2 查询表达式323

14.4 LINQ to Objects326

14.4.1 投影327

14.4.2 排序330

14.4.3 过滤331

14.4.4 分组333

14.4.5 元素运算符334

14.4.6 标量运算符335

14.4.7 量词运算符336

14.4.8 延迟执行与转换运算符336

14.4.9 集合运算符338

14.5 LINQ to SQL339

14.5.1 LINQ to SQL实体类339

14.5.2 查询与更新340

14.5.3 连接查询342

14.6 编程练习345

参考文献346

附录A 编程练习代码和讨论347

附录B SQL Server 2008数据库系统介绍397

附录C 延伸读物410

热门推荐