图书介绍
C#面向对象编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 周长发编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121038136
- 出版时间:2007
- 标注页数:761页
- 文件大小:246MB
- 文件页数:785页
- 主题词:C语言-程序设计
PDF下载
下载说明
C#面向对象编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 C#语言基础2
第1章 C#概述2
1.1 C#溯源2
1.2 C#与Microsoft.NET4
1.3 C#的基本特征5
1.4 C#编程的两个要点7
1.4.1 编程方法学:面向对象编程7
1.4.2 编程库:.NET框架类库9
1.5 安装C#开发工具10
1.6 小结11
1.7 练习11
第2章 开始C#编程12
2.1 编写“Hello World!”程序12
2.2 编译和执行程序13
2.3 程序结构14
2.3.1 注释15
2.3.2 命名空间15
2.3.3 类15
2.3.4 Main()方法15
2.3.5 方法调用16
2.3.6 文本、标识符与关键字16
2.3.7 语句17
2.3.8 空白字符17
2.4 使用Visual Studio 2005来编程17
2.4.1 Visual Studio 2005是一种集成开发环境17
2.4.2 基于Visual Studio 2005的C#编程18
2.4.3 解决方案与项目20
2.4.4 类视图20
2.4.5 功能强大的文本编辑器22
2.4.6 自动生成的代码分析24
2.4.7 生成与查错25
2.4.8 执行与调试27
2.5 小结29
2.6 练习29
第3章 变量与常量30
3.1 C#程序的内存类型30
3.1.1 堆栈30
3.1.2 托管堆31
3.1.3 非托管堆32
3.2 变量32
3.3 类型32
3.3.1 所有类型都是类32
3.3.2 引用类型33
3.3.3 值类型33
3.3.4 基本类型34
3.4 变量操作38
3.4.1 声明变量和变量的作用域38
3.4.2 给变量赋值40
3.5 常量41
3.6 类型转换42
3.6.1 隐式转换42
3.6.2 显式转换44
3.6.3 装箱与拆箱46
3.7 数组48
3.8 可空类型50
3.8.1 定义51
3.8.2 包装与解包51
3.8.3 可空转换51
3.8.4 装箱与拆箱52
3.9 三个基本的.NET框架类53
3.9.1 Console类53
3.9.2 Convert类57
3.9.3 Math类58
3.10 小结59
3.11 练习60
第4章 表达式与运算符61
4.1 表达式61
4.2 运算符61
4.2.1 基本运算符62
4.2.2 赋值运算符65
4.2.3 算术运算符65
4.2.4 一元加、减运算符66
4.2.5 比较运算符66
4.2.6 逻辑运算符67
4.2.7 移位运算符70
4.2.8 条件逻辑运算符71
4.2.9 三元运算符72
4.2.10 提升运算符72
4.2.11 空合并运算符74
4.3 运算符的优先级和结合性75
4.4 小结76
4.5 练习76
第5章 程序流程控制77
5.1 语句和语句块77
5.2 选择语句78
5.2.1 if...else78
5.2.2 switch81
5.3 循环语句83
5.3.1 while83
5.3.2 do...while85
5.3.3 for87
5.4 跳转语句89
5.4.1 break89
5.4.2 continue90
5.4.3 return90
5.4.4 goto91
5.5 小结93
5.6 练习93
第2部分 C#面向对象编程96
第6章 面向对象编程技术96
6.1 UML基础96
6.1.1 简介97
6.1.2 用例图97
6.1.3 类图和对象图98
6.1.4 序列图102
6.1.5 状态图103
6.1.6 活动图103
6.1.7 组件图104
6.1.8 部署图104
6.2 对象建模技术105
6.2.1 功能模型106
6.2.2 对象模型106
6.2.3 动态模型106
6.3 面向对象分析107
6.3.1 原则107
6.3.2 阶段108
6.3.3 目标109
6.3.4 步骤109
6.3.5 优点110
6.4 面向对象设计110
6.4.1 概念110
6.4.2 原则111
6.4.3 任务111
6.4.4 阶段112
6.4.5 过程和步骤112
6.5 小结114
6.6 练习114
第7章 类:抽象与封装115
7.1 声明类115
7.2 类的成员116
7.2.1 数据成员116
7.2.2 函数成员117
7.3 访问修饰符118
7.3.1 类的成员的访问修饰符118
7.3.2 类的访问修饰符119
7.4 创建对象120
7.5 静态成员与实例成员122
7.6 构造函数与析构函数124
7.6.1 构造函数124
7.6.2 析构函数129
7.7 只读字段131
7.8 关键字this132
7.8.1 this访问132
7.8.2 this用于构造函数声明132
7.9 属性与索引器133
7.9.1 属性133
7.9.2 索引器136
7.10 命名空间139
7.10.1 编译单元与命名空间139
7.10.2 完全限定名140
7.10.3 using指令141
7.11 内部类145
7.12 分部类147
7.13 小结149
7.14 练习150
第8章 方法151
8.1 声明方法151
8.2 静态方法与实例方法154
8.3 方法参数156
8.3.1 值参数157
8.3.2 引用参数158
8.3.3 输出参数158
8.3.4 参数数组160
8.3.5 数组参数161
8.4 方法重载163
8.5 Main方法170
8.6 递归172
8.7 综合示例:自动取款机模拟程序175
8.7.1 需求175
8.7.2 分析175
8.7.3 设计180
8.7.4 实现180
8.8 小结189
8.9 练习189
第9章 继承与多态190
9.1 继承190
9.1.1 定义类的层次结构和基类190
9.1.2 声明继承191
9.1.3 C#的继承原则193
9.1.4 隐藏方法196
9.2 多态198
9.2.1 虚方法与重写方法198
9.2.2 重写方法的性质200
9.2.3 多态的魔力203
9.3 关键字base206
9.3.1 base访问206
9.3.2 base用于构造函数声明207
9.4 抽象类与抽象方法208
9.5 密封类与密封方法211
9.6 静态类213
9.7 接口214
9.7.1 声明接口214
9.7.2 接口实现与继承217
9.7.3 显式接口成员220
9.7.4 接口成员访问224
9.7.5 接口与组件编程228
9.8 所有类型的始祖:object229
9.9 类的转换233
9.9.1 隐式转换234
9.9.2 显式转换234
9.9.3 is运算符235
9.9.4 as运算符236
9.10 关于修饰符的总结237
9.11 小结239
9.12 练习240
第10章 异常处理243
10.1 处理异常243
10.1.1 System.Exception243
10.1.2 引发异常244
10.1.3 处理异常245
10.2 公共异常类250
10.3 自定义异常类253
10.4 改进自动取款机模拟程序:增加异常处理254
10.5 小结255
10.6 练习256
第11章 重载运算符257
11.1 重载运算符的原则和语法257
11.2 重载标准运算符258
11.2.1 重载一元运算符259
11.2.2 重载二元运算符261
11.3 重载转换运算符264
11.4 小结265
11.5 练习265
第12章 结构与枚举266
12.1 结构266
12.1.1 定义结构266
12.1.2 结构与类269
12.2 枚举273
12.2.1 声明枚举273
12.2.2 枚举转换275
12.3 小结278
12.4 练习278
第13章 集合280
13.1 集合与接口280
13.2 数组的高级功能282
13.2.1 数组的方法和属性282
13.2.2 CreateInstance方法286
13.2.3 数组转换288
13.3 常用的集合类289
13.3.1 ArrayList289
13.3.2 Hashtable292
13.3.3 Queue296
13.3.4 SortedList297
13.3.5 Stack299
13.4 foreach循环语句301
13.5 自定义集合类304
13.5.1 实现IEnumerable和IEnumerator接口304
13.5.2 结合IEnumerable和IEnumerator接口306
13.6 迭代器307
13.7 改进自动取款机模拟程序:使用集合310
13.8 小结311
13.9 练习311
第14章 字符串与正则表达式312
14.1 字符串312
14.1.1 规则字符串与逐字字符串312
14.1.2 string与String313
14.1.3 StringBuilder318
14.2 正则表达式320
14.2.1 正则表达式语言320
14.2.2 正则表达式类328
14.2.3 拆分字符串332
14.24 查询字符串334
14.2.5 替换字符串335
14.3 小结335
14.4 练习335
第15章 委托与事件336
15.1 委托336
15.1.1 声明委托336
15.1.2 使用委托339
15.1.3 匿名方法343
15.2 事件345
15.2.1 声明事件345
15.2.2 使用事件346
15.2.3 访问器形式的事件350
15.2.4 在接口中声明事件352
15.3 小结353
15.4 练习353
第16章 泛型355
16.1 泛型的概念355
16.2 声明泛型357
16.2.1 泛型类357
16.2.2 泛型接口361
16.2.3 泛型委托362
16.2.4 泛型方法362
16.3 约束363
16.4 使用泛型集合类367
16.5 定义泛型集合类372
16.6 泛型迭代器374
16.7 改进自动取款机模拟程序:使用泛型集合375
16.8 小结376
16.9 练习376
第3部分 使用.NET框架类库378
第17章 文件操作378
17.1 管理文件系统378
17.1.1 File和FileInfo379
17.1.2 Directory和DirectoryInfo388
17.1.3 Path391
17.1.4 Environment394
17.2 基于流的文件操作397
17.2.1 FileStream399
17.2.2 文本文件403
17.2.3 二进制文件407
17.3 XML文件操作410
17.3.1 XML基础410
17.3.2 基于流的XML文件操作415
17.3.3 基于DOM的XML文件操作423
17.4 改进自动取款机模拟程序:增加数据存储功能432
17.5 小结437
17.6 练习437
第18章 特性、反射与程序集438
18.1 特性438
18.1.1 使用预定义特性439
18.1.2 自定义特性440
18.2 程序集446
18.2.1 创建程序集与动态链接到程序集447
18.2.2 元数据与清单451
18.2.3 强名称与共享453
18.2.4 版本控制458
18.2.5 程序集与应用程序域460
18.3 反射462
18.3.1 Type类与获取类型信息463
18.3.2 获取程序集元数据469
18.3.3 动态加载类型472
18.3.4 插件编程技术474
18.3.5 通过反射生成动态代码479
18.4 自动内存管理与非确定性销毁481
18.4.1 自动内存管理481
18.4.2 非确定性销毁484
18.4.3 IDisposable接口486
18.4.4 using语句490
18.5 小结491
18.6 练习491
第19章 多线程492
19.1 多线程基础492
19.2 线程操作495
19.2.1 创建线程495
19.2.2 线程优先级502
19.2.3 阻塞和中断线程504
19.2.4 终止线程505
19.2.5 线程状态507
19.3 线程同步511
19.3.1 使用Interlocked514
19.3.2 使用Monitor和lock517
19.3.3 使用Mutex522
19.3.4 死锁和竞争条件525
19.4 线程池529
19.5 异步调用531
19.6 小结538
19.7 练习538
第20章 Windows窗体编程539
20.1 窗体基础539
20.1.1 窗体与窗体设计器539
20.1.2 编写窗体版的“Hello World!”程序541
20.2 创建和使用窗体546
20.2.1 创建窗体547
20.2.2 定制窗体550
20.2.3 处理事件553
20.3 使用控件和组件555
20.3.1 在窗体上放置控件和组件557
20.3.2 控件的Anchor属性与Dock属性559
20.3.3 Label561
20.3.4 TextBox561
20.3.5 Button564
20.3.6 CheckBox、RadioButton和GroupBox566
20.3.7 ListBox和ComboBox569
20.3.8 ProgressBar和BackgroundWorker572
20.3.9 ListView575
20.3.10 TreeView581
20.4 使用菜单585
20.4.1 主菜单585
20.4.2 上下文菜单595
20.5 对话框597
20.5.1 自定义对话框598
20.5.2 通用对话框602
20.6 容器605
20.6.1 Panel和SpliContainer605
20.6.2 TabControl608
20.7 工具条611
20.8 多文档界面窗体615
20.9 用户界面与多线程621
20.10 小结624
20.11 练习625
第21章 GDI+图形图像编程626
21.1 GDI+与Graphics类626
21.1.1 GDI+概述626
21.1.2 Graphics627
21.1.3 坐标系628
21.1.4 Paint事件629
21.2 图形操作630
21.2.1 图形的基本概念630
21.2.2 绘图工具630
21.2.3 绘图634
21.3 字体和文本643
21.3.1 字体643
21.3.2 绘制文本645
21.4 路径与区域651
21.4.1 路径651
21.4.2 区域653
21.5 图像操作656
21.5.1 位图文件656
21.5.2 图元文件659
21.5.3 图像显示661
21.5.4 在图像中绘制图形、图像和文本667
21.6 变换667
21.6.1 坐标变换667
21.6.2 颜色变换669
21.6.3 重新映射颜色表677
21.7 打印678
21.8 自定义控件683
21.8.1 从Windows窗体控件派生自定义控件684
21.8.2 从UserControl类派生自定义控件687
21.8.3 使用自定义控件691
21.9 综合示例:Hanoi塔游戏691
21.9.1 设计目标692
21.9.2 界面设计692
21.9.3 柱子与盘子693
21.9.4 游戏控制702
21.9.5 自动演示705
21.9.6 手动游戏709
21.10 小结711
21.11 练习712
第22章 与非托管代码的互操作编程713
22.1 托管代码与非托管代码713
22.2 在托管代码中使用动态链接库中的非托管函数714
22.2.1 DllImport特性716
22.2.2 数据封送719
22.2.3 回调函数723
22.3 在托管代码中使用COM组件724
22.3.1 编写COM组件724
22.3.2 生成COM组件的Interop程序集726
22.3.3 使用COM组件对象729
22.3.4 COM组件的晚绑定730
22.3.5 在托管代码中使用ActiveX控件732
22.4 在非托管代码中使用.NET组件734
22.4.1 供非托管代码使用的程序集的编码规范734
22.4.2 生成强名称程序集、注册程序集和导出类型库文件738
22.4.3 在非托管代码中使用程序集741
22.5 不安全代码744
22.5.1 unsafe修饰符745
22.5.2 指针746
22.5.3 fixed语句749
22.5.4 不安全代码的应用示例750
22.6 小结752
22.7 练习752
附录A C#关键字753
附录B C#编程风格754
热门推荐
- 3819610.html
- 2841094.html
- 1273501.html
- 488292.html
- 1507169.html
- 199236.html
- 3001158.html
- 926596.html
- 2513050.html
- 3910435.html
- http://www.ickdjs.cc/book_1718053.html
- http://www.ickdjs.cc/book_749048.html
- http://www.ickdjs.cc/book_215780.html
- http://www.ickdjs.cc/book_1919865.html
- http://www.ickdjs.cc/book_3562713.html
- http://www.ickdjs.cc/book_3107879.html
- http://www.ickdjs.cc/book_2667937.html
- http://www.ickdjs.cc/book_3700415.html
- http://www.ickdjs.cc/book_3756894.html
- http://www.ickdjs.cc/book_3207496.html