图书介绍
精通C#5.0PDF|Epub|txt|kindle电子书版本网盘下载
![精通C#5.0](https://www.shukui.net/cover/62/34491738.jpg)
- 周家安编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302380245
- 出版时间:2014
- 标注页数:701页
- 文件大小:88MB
- 文件页数:721页
- 主题词:C语言-程序设计
PDF下载
下载说明
精通C#5.0PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 准备工作1
1.1 为什么要编写程序1
1.2 C#与.NET框架的关系2
1.3 开发工具——Visual Studio3
1.3.1 下载和安装3
1.3.2 认识Visual Studio3
1.3.3 使用快捷键4
1.3.4 放置子窗口4
1.3.5 自动隐藏窗口5
1.3.6 快速启动6
1.3.7 个性化设置7
1.4 创建第一个应用程序12
1.5 解决方案与项目的关系15
第2章 语法基础17
2.1 代码的基本结构17
2.2 命名空间18
2.2.1 为什么要使用命名空间18
2.2.2 如何访问命名空间中的成员19
2.2.3 引入命名空间19
2.3 Main入口点20
2.3.1 程序代码真的从Main方法开始执行吗21
2.3.2 如何选择入口点21
2.4 变量与常量23
2.4.1 变量23
2.4.2 变量的生命周期24
2.4.3 常量24
2.5 命名规则25
2.6 运算符26
2.6.1 示例:简单运算26
2.6.2 示例:自增和自减运算27
2.6.3 示例:位运算28
2.6.4 示例:比较运算符29
2.7 流程控制30
2.7.1 顺序执行31
2.7.2 有选择地执行31
2.7.3 循环往复34
2.8 写注释是个好习惯39
2.9 基本的数据类型40
2.10 不要错过《C#语言规范》文档42
第3章 面向对象编程44
3.1 类44
3.1.1 字段45
3.1.2 属性45
3.1.3 方法47
3.1.4 构造函数与析构函数49
3.2 结构53
3.3 引用类型与值类型55
3.4 ref参数与out参数57
3.5 方法重载62
3.6 静态类与静态成员63
3.7 继承与多态64
3.7.1 可访问性65
3.7.2 继承67
3.7.3 注意可访问性要一致69
3.7.4 隐藏基类的成员70
3.7.5 覆写基类成员71
3.7.6 如何阻止类被继承73
3.8 抽象类74
3.9 接口77
3.9.1 定义接口78
3.9.2 接口与多继承78
3.9.3 实现接口78
3.9.4 显式实现接口80
3.10 扩展方法82
3.11 委托与事件83
3.11.1 定义和使用委托83
3.11.2 将方法作为参数传递85
3.11.3 使用事件86
3.12 枚举91
3.12.1 使用枚举类型92
3.12.2 如何获取枚举的值列表94
3.12.3 如何取得枚举各成员的名字95
3.12.4 枚举的位运算96
3.13 特性99
3.13.1 自定义特性100
3.13.2 如何把特性应用到方法的返回值101
3.13.3 通过反射技术检索特性102
3.14 数组103
3.14.1 定义数组的几种方法103
3.14.2 多维数组105
3.14.3 嵌套数组107
3.14.4 复制数组109
3.14.5 反转数组111
3.14.6 更改数组的大小111
3.14.7 在数组中查找元素112
3.14.8 灵活使用ArrayList类116
第4章 控制台应用程序118
4.1 输出文本信息118
4.2 获取键盘输入120
4.2.1 Read方法120
4.2.2 ReadKey方法121
4.2.3 ReadLine方法122
4.3 命令行参数123
4.4 设置控制台窗口的外观125
4.5 控制台窗口的大小和位置126
第5章 字符串处理与数学运算131
5.1 对象的字符串表示形式131
5.1.1 重写ToString方法131
5.1.2 扩展方法133
5.2 字符串的串联与拆分135
5.2.1 使用+运算符来串联字符串135
5.2.2 使用Join方法拼接字符串数组136
5.2.3 使用Concat方法创建字符串136
5.2.4 使用StringBuilder类来创建字符串137
5.2.5 使用Split方法来拆分字符串140
5.3 转义字符141
5.4 英文字母的大小写转换143
5.5 Parse和TryParse方法143
5.6 查找和修改字符串145
5.6.1 查找索引146
5.6.2 存在性查找147
5.6.3 字符串的增删改148
5.6.4 填充字符串150
5.7 格式化字符串151
5.7.1 IformatProvider接口151
5.7.2 区域性相关的信息152
5.7.3 实现字符串的格式化153
5.8 字符串的复合格式化160
5.9 生成随机数161
5.10 Math类与常用的数学运算162
5.11 与日期时间有关的计算163
第6章 类型转换165
6.1 隐式转换165
6.2 显式转换167
6.3 可以为null的类型169
6.4 引用类型的兼容性转换170
6.5 类型转换帮助器172
6.6 自定义转换175
第7章 泛型、集合与变体178
7.1 泛型类型178
7.1.1 泛型与类179
7.1.2 泛型与接口180
7.1.3 泛型与类型成员182
7.1.4 泛型与委托183
7.1.5 泛型约束186
7.2 集合189
7.2.1 普通集合190
7.2.2 泛型集合192
7.2.3 字典200
7.3 自定义排序205
7.4 变体208
7.4.1 协变与逆变209
7.4.2 类型参数的输入与输出211
7.4.3 必不可少的技巧214
第8章 纠错与单元测试216
8.1 实时纠正语法错误216
8.2 代码调试218
8.2.1 断点法218
8.2.2 输出信息法220
8.3 断言222
8.4 使用日志文件225
8.5 异常处理229
8.6 单元测试232
第9章 匿名方法与Lambda表达式237
9.1 匿名方法237
9.2 Lambda表达式238
9.2.1 用于赋值239
9.2.2 用于参数传递240
第10章 集成化查询245
10.1 LINQ基本语法245
10.1.1 对查询结果类型的巧妙处理246
10.1.2 延迟执行与强制立即执行248
10.2 筛选250
10.3 排序251
10.4 分组253
10.5 更复杂的查询257
10.5.1 动态创建类型258
10.5.2 联合查询259
10.5.3 嵌套查询265
第11章 Windows窗体应用程序269
11.1 Windows窗体应用程序的基本结构269
11.1.1 客户区域270
11.1.2 控件270
11.1.3 应用程序项目270
11.1.4 Windows消息循环272
11.1.5 演练:手动创建一个Windows应用程序275
11.2 ApplicationContext类278
11.3 窗体设计器280
11.4 控件的基类——Control285
11.4.1 示例:设置控件的位置和大小286
11.4.2 示例:设置控件的前景色和背景色289
11.4.3 示例:调整控件的Z顺序291
11.5 常规控件295
11.5.1 共享事件处理程序295
11.5.2 制作“用户登录”窗口296
11.5.3 CheckBox与RadioButton示例299
11.5.4 使用ListBox控件呈现对象列表302
11.5.5 自行绘制列表控件的项308
11.5.6 组合框311
11.5.7 TextBox的自动完成功能313
11.5.8 多视图列表314
11.5.9 图像呈现控件320
11.5.10 实时报告进度327
11.5.11 选择日期和时间333
11.5.12 规范用户输入335
11.6 容器控件340
11.6.1 在容器内部显示滚动条340
11.6.2 分组面板341
11.6.3 网格布局面板342
11.6.4 选项卡345
11.6.5 自动排列内容的面板349
11.7 工具栏和菜单351
11.7.1 工具栏351
11.7.2 菜单栏355
11.7.3 上下文菜单358
11.7.4 自定义承载控件359
11.8 对话框363
11.8.1 “打开文件”和“保存文件”对话框363
11.8.2 字体选择对话框367
11.8.3 颜色选择对话框369
11.8.4 自定义对话框370
11.9 用户控件375
11.10 自定义控件376
第12章 WPF应用程序382
12.1 WPF应用程序项目的结构382
12.2 XAML基础386
12.2.1 XAML命名空间386
12.2.2 代码隐藏387
12.2.3 标记扩展387
12.2.4 内容属性389
12.3 依赖项属性391
12.3.1 定义和使用依赖项属性392
12.3.2 使用元数据395
12.3.3 使用已注册的依赖项属性400
12.3.4 只读依赖项属性403
12.3.5 附加属性405
12.4 路由事件409
12.4.1 路由策略412
12.4.2 注册路由事件的类处理程序414
12.5 认识WPF控件417
12.5.1 Control类417
12.5.2 内容控件421
12.5.3 输入控件429
12.6 数据绑定与视图呈现431
12.6.1 用于数据绑定的XAML扩展标记432
12.6.2 使用InotifyPropertyChanged接口438
12.6.3 上下文绑定443
12.6.4 绑定转换器449
12.6.5 数据集合控件451
12.6.6 数据模板456
12.6.7 数据视图465
12.6.8 ObservableCollection<T>集合476
12.7 布局479
12.7.1 Panel类479
12.7.2 网格布局(Grid)481
12.7.3 栈布局(StackPanel)485
12.7.4 停靠面板(DockPanel)486
12.7.5 绝对定位(Canvas)487
12.7.6 自动换行(WrapPanel)489
12.7.7 Z顺序490
12.8 用户控件与自定义控件491
12.9 样式与资源500
12.9.1 样式中的触发器501
12.9.2 资源的有效范围503
12.9.3 合并资源字典505
12.9.4 静态资源与动态资源508
12.10 图形509
12.10.1 Shape类509
12.10.2 基本图形514
12.11 动画516
12.11.1 演示图板516
12.11.2 简单动画与关键帧动画518
第13章 异步编程522
13.1 为什么要使用异步编程522
13.2 使用Thread类进行异步编程525
13.3 线程锁527
13.4 通过委托执行异步操作530
13.5 并行任务533
13.5.1 启动简单的并行任务533
13.5.2 Task与Task<TResult>类538
13.5.3 创建可取消的Task540
13.6 async和await关键字542
第14章 系统信息管理548
14.1 管理进程548
14.1.1 管理现有进程548
14.1.2 启动新进程552
14.1.3 重定向输入/输出流554
14.2 管理服务556
14.3 WMI查询563
14.4 读取系统参数567
14.4.1 ComputerInfo类568
14.4.2 Environment类569
14.4.3 SystemInformation类570
14.4.4 用于WPF的系统信息类571
14.5 写入事件日志572
第15章 文件与流575
15.1 创建和删除目录575
15.2 创建和删除文件577
15.3 流578
15.3.1 读写文件579
15.3.2 内存流584
15.4 内存映射文件587
15.5 监控文件系统的变化590
15.6 独立存储592
15.7 压缩与解压缩595
第16章 序列化与反序列化600
16.1 二进制序列化600
16.2 XML序列化603
16.2.1 简单实现XML序列化和反序列化604
16.2.2 自定义XML文档的节点605
16.3 SOAP序列化609
16.4 数据协定610
16.5 JSON序列化615
第17章 访问数据库617
17.1 SQLLocalDB与SSDT617
17.1.1 创建和删除数据服务实例618
17.1.2 在Visual Studio中连接和创建数据库620
17.1.3 编写SQL语句622
17.2 示例数据库624
17.3 连接数据库625
17.4 ADO.NET基础628
17.4.1 使用DataReader来读取数据628
17.4.2 使用DataAdapter填充数据630
17.4.3 使用数据适配器更新数据库632
17.4.4 参数化查询635
17.5 LinQ to ADO.NET638
17.6 LinQ to SQL641
17.6.1 用DataContext直接执行SQL语句648
17.6.2 动态创建数据库649
第18章 程序集与反射655
18.1 类库655
18.2 反射技术基础660
18.2.1 动态加载程序集660
18.2.2 获取类型信息662
18.2.3 动态创建类型实例664
18.2.4 动态调用类型成员666
第19章 网络编程671
19.1 Socket编程671
19.1.1 Socket类672
19.1.2 TcpListener类与TcpClient类676
19.1.3 UdpClient类678
19.2 HTTP通信681
19.2.1 HttpWebRequest类与HttpWebResponse类681
19.2.2 WebClient类683
19.2.3 HttpClient类685
19.3 获取网络接口信息689
19.4 向目标计算机发送Ping命令690
19.5 用SMTP发送电子邮件690
19.6 访问Web服务693
第20章 互操作性696
20.1 调用Win32 API函数696
20.2 调用COM组件699