新手学C#PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:明杰等编著
- 出 版 社:北京:北京希望电子出版社
- 出版年份:2010
- ISBN:9787894989918
- 页数:477 页
第1篇 C#基本语法 2
第1章 C#与.NET概述 2
1.1 C#语言简介 2
1.1.1 C#语言的特点 2
1.1.2 C#与其他面向对象语言的比较 3
1.2 .NET Framework环境 3
1.2.1 C#与.NET Framework的关系 3
1.2.2 .NET Framework的组成及发展历史 3
1.3 C#创建.NET应用程序 6
1.3.1 编译器VS安装的介绍 6
1.3.2 创建ASP.NET的Web程序 9
1.3.3 创建Windows程序 10
1.3.4 创建类库 13
1.4 常见面试题 14
1.5 小结 14
1.6 习题 15
第2章 C#基本语法 16
2.1 变量和常量 16
2.1.1 变量的命名与作用域 16
2.1.2 命名规范 17
2.1.3 常量 18
2.2 数据类型 18
2.2.1 常用的值类型 19
2.2.2 引用类型 20
2.3 运算符和表达式 20
2.3.1 运算符 21
2.3.2 表达式 23
2.4 流程控制 23
2.4.1 条件语句 23
2.4.2 循环语句 27
2.4.3 跳转语句 29
2.5 数组和枚举 30
2.5.1 数组 30
2.5.2 枚举 32
2.6 常用的预处理器指令 34
2.6.1 #region与#endregion 34
2.6.2 #if,#else和#endif 34
2.7 常见面试题 35
2.8 小结 35
2.9 习题 36
第2篇 面向对象的程序设计 38
第3章 类和结构 38
3.1 面向对象 38
3.1.1 面向对象的由来 38
3.1.2 面向对象举例 39
3.2 类定义 40
3.2.1 类的数据成员 40
3.2.2 类的成员函数 41
3.2.3 类的静态成员 42
3.2.4 类成员的保护机制 43
3.2.5 object类 43
3.3 类的初始化、赋值和析构 44
3.3.1 类的初始化 44
3.3.2 类的构造函数 45
3.3.3 类的析构函数 47
3.3.4 按成员赋值 47
3.4 类的方法 48
3.4.1 方法的声明方式 48
3.4.2 方法设计的一般准则 49
3.4.3 方法中的参数 50
3.4.4 静态方法与非静态方法 53
3.4.5 方法的返回值 54
3.4.6 方法的重载 55
3.4.7 操作符的重载 56
3.5 类的属性 57
3.5.1 属性的声明 57
3.5.2 属性的访问 58
3.6 结构 59
3.6.1 定义结构 59
3.6.2 使用结构 60
3.6.3 结构间的转换 61
3.6.4 结构与类的比较 63
3.7 常见面试题 64
3.8 小结 65
3.9 习题 65
第4章 继承 66
4.1 继承机制的简介 66
4.1.1 继承是什么 66
4.1.2 基本概念 67
4.1.3 何时使用继承 67
4.2 多态性 69
4.2.1 多态性是什么 69
4.2.2 虚函数 70
4.2.3 派生类中虚函数的重载 70
4.3 继承的类型 71
4.3.1 公有继承 71
4.3.2 受保护的继承 72
4.3.3 私有继承 73
4.4 抽象与密封 73
4.4.1 抽象与密封的概念 74
4.4.2 抽象类与抽象方法 74
4.4.3 密封类和方法 76
4.5 常见面试题 76
4.6 小结 78
4.7 习题 78
第5章 接口 79
5.1 接口概述 79
5.1.1 接口是什么 79
5.1.2 基本概念 79
5.1.3 接口的组成 80
5.2 接口的定义 80
5.2.1 接口的声明方式 80
5.2.2 接口的继承方式 81
5.3 接口的实现 82
5.3.1 类对接口实现 82
5.3.2 多接口的继承 83
5.3.3 显式的实现接口 85
5.3.4 抽象类与接口的区别 86
5.4 常见面试题 86
5.5 小结 89
5.6 习题 89
第6章 类与设计模式 90
6.1 类实现简单工厂模式 90
6.1.1 简单工厂模式的应用场合及组成 90
6.1.2 构造简单工厂 91
6.2 类实现工厂模式 93
6.2.1 工厂模式的应用场合及组成 93
6.2.2 构造工厂 93
6.3 类实现抽象工厂模式 96
6.3.1 抽象工厂模式的应用场合及组成 96
6.3.2 构造抽象工厂 96
6.4 类实现单件模式 99
6.4.1 单件模式的应用场合及使用方式 99
6.4.2 创建一个单件的全局访问点 99
6.5 类实现生成器模式 100
6.5.1 生成器模式的应用场合及组成 101
6.5.2 生成器模式的效果 101
6.6 类实现组合模式 104
6.6.1 组合模式的应用场合及组成 104
6.6.2 常见的组合实例 105
6.7 类实现外观模式 108
6.7.1 外观模式的应用场合及组成 108
6.7.2 外观模式的效果 109
6.8 常见面试题 111
6.9 小结 114
6.10 习题 114
第3篇 C#实践应用 116
第7章 字符串与数字的操作 116
7.1 字符串基本知识 116
7.1.1 字符串的表示 116
7.1.2 String类 117
7.1.3 StringBuilder类 117
7.2 字符串的转换操作 118
7.2.1 字符串的分割 118
7.2.2 子串的获取 119
7.2.3 字符串的比较 119
7.2.4 字符串的合并 120
7.2.5 字符串的格式 122
7.2.6 字符串的替换、查找与删除 123
7.2.7 字符串的其他操作 123
7.3 数字的转换操作 124
7.3.1 显示的数字转换 124
7.3.2 数字与字符串和其他类型数字类型的转换 125
7.4 常见面试题 127
7.5 小结 127
7.6 习题 127
第8章 线程操作 128
8.1 线程 128
8.1.1 线程声明 128
8.1.2 线程的启动 129
8.1.3 线程的悬挂或暂停 130
8.1.4 线程的终止 131
8.1.5 线程如何调用资源 133
8.2 委托与事件 134
8.2.1 使用委托的意义和使用方式 134
8.2.2 简单的委托示例 137
8.2.3 委托与事件的关系 139
8.3 多线程的处理 142
8.3.1 多线程的工作方式 142
8.3.2 线程池 143
8.3.3 线程的优先级 144
8.3.4 线程的同步 145
8.3.5 使用共享的资源 150
8.4 常见面试题 152
8.5 小结 153
8.6 习题 153
第9章 集合 154
9.1 集合的基本知识 154
9.1.1 集合的使用场合 154
9.1.2 使用集合的优点 154
9.2 非泛型集合的使用 155
9.2.1 ArrayList集合 155
9.2.2 Queue集合 157
9.2.3 Stack集合 158
9.2.4 HashTable集合 159
9.3 泛型集合的使用 160
9.3.1 Queue与Stack形式的泛型集合 161
9.3.2 List形式的泛型集合 162
9.4 常见面试题 163
9.5 小结 164
9.6 习题 164
第10章 网络通信操作 165
10.1 网络通信的协议 165
10.1.1 什么是网络通信 165
10.1.2 网络模型 165
10.1.3 TCP/UDP协议 167
10.1.4 什么是Socket 168
10.2 Socket类的使用 168
10.2.1 如何创建Socket类 168
10.2.2 利用Socket监听端口 169
10.2.3 利用Socket建立连接 169
10.2.4 利用Socket接收和发送消息 170
10.2.5 利用Socket关闭连接 171
10.2.6 同步接收方的套接字 171
10.2.7 同步发送方的套接字 172
10.2.8 异步接收方的套接字 173
10.2.9 异步发送方的套接字 176
10.3 一些相关的通信类 179
10.3.1 利TcpClient建立客户端请求 179
10.3.2 利用TcpListener开始和关闭监听 180
10.3.3 利用TcpListener接收连接 181
10.3.4 利用TcpClient发送和接收消息 182
10.3.5 利用UdpClient建立客户端连接 184
10.3.6 利用UdpClient发送和接收消息 184
10.4 常见面试题 186
10.5 小结 187
10.6 习题 187
第11章 文件与流 188
11.1 目录操作 188
11.1.1 如何创建目录 188
11.1.2 如何删除目录及子目录 189
11.1.3 如何获取目录下文件信息 190
11.1.4 如何获取目录信息 190
11.2 文件操作 191
11.2.1 创建文件 191
11.2.2 复制文件和删除文件 192
11.2.3 加密与解密文件 193
11.2.4 读取和修改文件内容 194
11.3 流操作 194
11.3.1 流的概念 195
11.3.2 使用流读取文件 195
11.3.3 使用流写入文件 197
11.3.4 二进制文件的读取和写入 198
11.4 FTP中的文件操作 199
11.4.1 FTP简介 199
11.4.2 利用FTP创建连接 199
11.4.3 利用FTP在服务器上进行目录操作 200
11.4.4 利用FTP上传文件 202
11.4.5 利用FTP下载文件 204
11.4.6 利用FTP删除文件 205
11.4.7 利用FTP关闭连接 207
11.5 常见面试题 208
11.6 小结 209
11.7 习题 209
第12章 程序的本地化 210
12.1 本地化概述 210
12.1.1 本地化的体系 210
12.1.2 本地化的优点 211
12.2 本地化的方式 211
12.2.1 使用C#中的本地化类 211
12.2.2 创建资源文件 214
12.2.3 使用资源文件 214
12.3 本地化的实现示例 215
12.3.1 设计本地化资源 215
12.3.2 运行时读取本地化资源 216
12.4 常见面试题 219
12.5 小结 219
12.6 习题 220
第13章 获取计算机信息 221
13.1 计算机组成简介 221
13.1.1 计算机硬件系统 221
13.1.2 计算机软件系统 222
13.2 获取本机的信息 222
13.2.1 获取本机的软件信息 222
13.2.2 获取本机的硬件信息 225
13.2.3 获取本机的网络信息 228
13.3 常见面试题 229
13.4 小结 229
13.5 习题 230
第14章 反射 231
14.1 反射机制 231
14.1.1 反射的运行机制 231
14.1.2 C#中反射应用的类 232
14.2 反射的应用 235
14.2.1 枚举中反射的应用 236
14.2.2 类中反射的应用 239
14.3 常见面试题 242
14.4 小结 243
14.5 习题 243
第15章 消息队列 244
15.1 消息队列的基本知识 244
15.1.1 消息队列的概念 244
15.1.2 消息队列的类型 245
15.1.3 消息队列的优缺点 245
15.2 消息的处理 246
15.2.1 消息的安全性 246
15.2.2 创建消息队列 246
15.2.3 发送消息到消息队列 248
15.2.4 接收消息队列的消息 250
15.2.5 查询消息队列内信息 252
15.2.6 消息队列示例 255
15.3 常见面试题 260
15.4 小结 260
15.5 习题 260
第16章 其他常用操作 261
16.1 程序异常的捕获 261
16.1.1 异常类 261
16.1.2 捕获异常 262
16.2 C#3.0的新特性 265
16.2.1 隐含类型的局部变量 266
16.2.2 扩展方法 266
16.2.3 匿名类型 269
16.2.4 对象与集合初始化器 270
16.3 常见面试题 272
16.4 小结 272
16.5 习题 272
第4篇 C#开发方向 274
第17章 数据访问 274
17.1 常用的数据库 274
17.1.1 Oracle数据库简介 274
17.1.2 Access数据库简介 275
17.1.3 SQL Server数据库简介 275
17.2 .NET下的数据库连接方式 276
17.2.1 通过字符串连接数据库 276
17.2.2 通过控件连接数据库 277
17.3 ADO.NET概述 278
17.3.1 ADO.NET的设计目标 278
17.3.2 ADO.NET的结构 279
17.3.3 ADO.NET与ADO的区别 279
17.4 SQL Server数据库处理 280
17.4.1 利用ADO.NET连接SQL Server数据库 280
17.4.2 利用ADO.NET执行SQL Server数据库的处理命令 281
17.4.3 SQL Server数据库处理示例 282
17.5 利用DataSet类管理读取的数据 284
17.5.1 DataSet类中的表 284
17.5.2 DataSet的表关系 286
17.5.3 如何在DataSet中添加表 287
17.5.4 填充DataSet 288
17.5.5 获取DataSet中的数据 289
17.5.6 利用DataSet更新数据 291
17.6 XML介绍 292
17.6.1 XML的介绍 292
17.6.2 XML结构 292
17.6.3 读取XML文件 293
17.6.4 写入XML文件 298
17.6.5 利用XML填充数据 300
17.6.6 利用XML存储数据 302
17.7 常见面试题 304
17.8 小结 305
17.9 习题 305
第18章 ASP.NET的Web程序开发 306
18.1 ASP.NET介绍 306
18.1.1 什么是ASP.NET 306
18.1.2 ASP.NET的工作方式 307
18.2 .NET环境下Web页面基本控件使用 307
18.2.1 使用Label控件 308
18.2.2 使用TextBox控件 308
18.2.3 使用Button控件 310
18.2.4 使用ListBox控件 312
18.2.5 使用DropDownList控件 314
18.2.6 使用CheckBoxList控件 316
18.2.7 使用FileUpload控件 319
18.2.8 使用GridView控件 322
18.3 网站部署的基本步骤 328
18.3.1 部署网站的环境要求 328
18.3.2 部署网站的步骤 329
18.4 常见面试题 330
18.5 小结 331
18.6 习题 331
第19章 Windows窗体的开发 332
19.1 Windows窗体开发知识简介 332
19.1.1 什么是Windows窗体开发 332
19.1.2 Windows窗体程序的工作机制 333
19.2 .NET环境下WinForm基本控件使用 333
19.2.1 Label控件的使用 334
19.2.2 TextBox、RichTextBox与Button控件的使用 335
19.2.3 TreeView控件的使用 337
19.2.4 ProgressBar控件的使用 340
19.2.5 WebBrowser控件的使用 341
19.2.6 TabControl控件的使用 343
19.2.7 MenuStrip与ToolStrip控件的使用 347
19.2.8 OpenFileDialog控件的使用 351
19.2.9 SaveFileDialog控件的使用 354
19.2.10 DataGridView控件的使用 356
19.3 窗体 361
19.3.1 Form类 361
19.3.2 多文档界面 363
19.3.3 自定义控件 367
19.4 常见面试题 370
19.5 小结 370
19.6 习题 370
第5篇 C#开发案例 372
第20章 基于Web的信息管理系统 372
20.1 系统分析 372
20.1.1 功能简介 372
20.1.2 系统的流程 372
20.1.3 系统的结构 374
20.2 系统详解 375
20.2.1 数据库设计 375
20.2.2 母版页的设计 377
20.2.3 通用类的设计 379
20.2.4 用户登录 385
20.2.5 用户注册 387
20.2.6 用户管理 391
20.2.7 信息的提交 395
20.2.8 计算机信息的管理 398
20.2.9 查询已提交的信息 402
20.3 主要技术 410
20.3.1 母版页的使用 410
20.3.2 SiteMap的使用 411
20.3.3 Web页面存储用户状态 413
20.4 小结 418
第21章 Windows下的聊天室程序 419
21.1 聊天室程序分析 419
21.1.1 功能简介 419
21.1.2 工作流程 420
21.1.3 系统结构 420
21.2 聊天室程序公共类设计 421
21.2.1 发送消息的基类 421
21.2.2 请求连接的消息类与查询在线用户消息类的设计 422
21.2.3 聊天消息与更新消息的类设计 424
21.2.4 在线人员类的设计 425
21.2.5 消息转化方法类的设计 425
21.2.6 发送消息的方法类 431
21.3 聊天室程序服务器端设计 432
21.3.1 服务器端的界面设计 433
21.3.2 服务器端DataGridView控件数据源的创建 435
21.3.3 服务器端消息的接收 436
21.3.4 服务器端消息的分析 437
21.3.5 服务器端消息的发送 440
21.3.6 服务器端刷新在线用户并断开指定的连接 441
21.4 聊天室程序客户端设计 443
21.4.1 客户端注册界面设计 443
21.4.2 客户端注册 446
21.4.3 客户端消息发送界面设计 449
21.4.4 客户端接收消息 453
21.4.5 客户端分析消息 454
21.4.6 客户端的查询请求 456
21.4.7 客户端之间的消息发送 458
21.4.8 客户端保存消息内容 459
21.4.9 客户端目录的快捷操作 460
21.5 聊天室程序的主要设计技术 461
21.5.1 多线程的使用 462
21.5.2 类的设计 466
21.5.3 跨线程使用资源 476
21.6 小结 477
- 《CINEMA 4D新手快速进阶实例教学 商迪》商迪 2020
- 《新手养花从入门到精通》徐帮学编 2019
- 《Adobe Photoshop 新手快速进阶实例教学》王楠 2019
- 《漫画新手启“萌” 萌少女素描技法教程》MCOO动漫编著 2018
- 《漫画新手启“萌” 素描技法基础教程》MCOO动漫编著 2018
- 《新手养花零失败》赵晶编著 2019
- 《瑜伽从新手到高手》王华威 2020
- 《新手死神 3 摇滚乐队》(英)特里·普拉切特著 2020
- 《C语言从新手到高手》关淞元著 2020
- 《出纳实操从新手到高手》运玉贞编著 2019
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017