新書推薦:
《
中国年画 1950-1990 THE NEW CHINA: NEW YEAR PICTURE 英文版
》
售價:HK$
236.0
《
革命与反革命:社会文化视野下的民国政治(近世中国丛书)
》
售價:HK$
93.2
《
画楼:《北洋画报》忆旧(年轮丛书)
》
售價:HK$
337.5
《
大国脊梁:漫画版
》
售價:HK$
80.2
《
跟着渤海小吏读历史:大唐气象(全三册)
》
售價:HK$
189.0
《
心智的构建:大脑如何创造我们的精神世界
》
售價:HK$
81.4
《
美国小史(揭秘“美国何以成为美国”,理解美国的经典入门读物)
》
售價:HK$
81.4
《
中国古代北方民族史丛书——东胡史
》
售價:HK$
87.8
|
編輯推薦: |
视频教学 VIP代码库
35小时视频同步课程,手把手教你学编程
255个学习二维码,手机、PC同步学习
77个同步实例,强化知识理解
155个快学快用,强化实战动手能力
5个实战项目,领略C#开发真谛
基础知识--进阶提高--高级应用--项目开发
105个说明,57个注意,19 个多学两招
|
內容簡介: |
本书以通俗易懂的语言、丰富的案例、贴近开发实战的项目,循序渐进地让读者在实践中学习C#编程知识,并提升实际开发能力。全书分为五篇,分别为基础知识篇、进阶提高篇、WinForm开发篇、高级应用篇、项目实战篇,内容包括Visual Studio、踏上C#开发的征程、必须学会的C#语法、流程控制语句、数组的使用、看似简单的字符串、面向对象程序设计、Windows交互式图形界面、Windows控件CS程序的基础、数据访问技术、程序调试与异常处理、IO数据流技术、GDI 绘图应用、Socket网络编程、多线程编程技术、Q友做你自己的QQ、闪电下载器、明日ERP管理系统、铭成在线考试系统。书中知识大都结合具体示例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会C#程序开发的精髓,快速提高开发技能。
|
目錄:
|
第一篇 基础知识篇
第1章 初识Visual Studio1
1.1 了解软件1
1.2 软件开发相关的概念3
1.3 C#入门4
1.3.1 C#的发展5
1.3.2 C#的特点5
1.3.3 认识.NET Framework6
1.3.4 C#与.NET Framework7
1.3.5 C#的应用领域7
1.4 Visual Studio 2017的安装与卸载8
1.4.1 安装Visual Studio 2017的必备条件8
1.4.2 安装Visual Studio 20178
1.4.3 卸载Visual Studio 201711
1.5 熟悉Visual Studio 201712
1.5.1 创建项目12
1.5.2 菜单栏14
1.5.3 工具栏14
1.5.4 解决方案资源管理器15
1.5.5 工具箱窗口15
1.5.6 属性窗口16
1.5.7 错误列表窗口17
1.6 小结17
第2章 踏上C#开发的征程18
2.1 编写第一个C#程序18
2.2 C#程序结构预览20
2.2.1 命名空间21
2.2.2 类23
2.2.3 关键字与标识符24
2.2.4 Main方法25
2.2.5 C#语句26
2.2.6 注释27
2.2.7 一个完整的C#程序29
2.3 程序编写规范30
2.3.1 代码编写规则30
2.3.2 命名规范31
2.4 小结32
2.5 快学快用33
第3章 必须学会的C#语法34
3.1 为什么要使用变量34
3.2 变量是什么35
3.3 变量的声明及初始化35
3.3.1 声明变量35
3.3.2 简单数据类型36
3.3.3 变量的初始化43
3.3.4 变量的作用域45
3.4 常量46
3.4.1 常量是什么46
3.4.2 常量的分类46
3.5 运算符47
3.5.1 算术运算符47
3.5.2 自增运算符和自减运算符48
3.5.3 赋值运算符49
3.5.4 关系运算符50
3.5.5 逻辑运算符52
3.5.6 位运算符53
3.5.7 移位运算符54
3.5.8 条件运算符55
3.6 数据类型转换56
3.6.1 隐式类型转换56
3.6.2 显式类型转换57
3.6.3 使用Convert类进行转换57
3.7 运算符优先级与结合性58
3.8 小结59
3.9 快学快用59
第4章 流程控制语句62
4.1 决策分支62
4.2 if语句63
4.2.1 最简单的if语句63
4.2.2 ifelse语句65
4.2.3 ifelse ifelse语句67
4.2.4 if语句的嵌套69
4.3 switch多分支语句71
4.3.1 switch语句71
4.3.2 switch语句与ifelse ifelse语句的区别74
4.4 while和dowhile循环74
4.4.1 while循环74
4.4.2 dowhile循环76
4.4.3 while语句和dowhile语句的区别77
4.5 for循环77
4.5.1 for循环的一般形式77
4.5.2 for循环的变体78
4.5.3 for循环中逗号的应用79
4.6 循环的嵌套79
4.7 跳转语句81
4.7.1 break语句81
4.7.2 continue语句82
4.8 小结83
4.9 快学快用83
第二篇 进阶提高篇
第5章 数组使用86
5.1 数组概述86
5.2 一维数组87
5.2.1 一维数组的创建87
5.2.2 一维数组的初始化88
5.2.3 一维数组的使用89
5.3 二维数组89
5.3.1 二维数组的创建90
5.3.2 二维数组的初始化91
5.3.3 二维数组的使用92
5.3.4 不规则数组的定义93
5.4 数组与Array类94
5.5 数组的基本操作95
5.5.1 使用foreach语句遍历数组95
5.5.2 对数组进行排序97
5.6 小结98
5.7 快学快用98
第6章 看似简单的字符串99
6.1 什么是字符串99
6.2 字符串的声明与初始化100
6.2.1 声明字符串100
6.2.2 字符串的初始化100
6.3 提取字符串信息101
6.3.1 获取字符串长度101
6.3.2 获取指定位置的字符101
6.3.3 获取子字符串索引位置101
6.3.4 判断字符串首、尾内容103
6.4 字符串操作104
6.4.1 字符串的拼接104
6.4.2 比较字符串105
6.4.3 字符串的大、小写转换106
6.4.4 格式化字符串106
6.4.5 截取字符串110
6.4.6 分割字符串110
6.4.7 去除空白内容111
6.4.8 替换字符串112
6.5 可变字符串类113
6.5.1 StringBuilder类的定义113
6.5.2 StringBuilder类的使用113
6.6 小结114
6.7 快学快用114
第7章 面向对象程序设计117
7.1 面向对象概述117
7.1.1 对象118
7.1.2 类119
7.1.3 三大基本特征119
7.2 类121
7.2.1 类的声明121
7.2.2 类的成员121
7.2.3 构造函数124
7.2.4 析构函数126
7.2.5 权限修饰符126
7.3 方法127
7.3.1 方法的声明127
7.3.2 方法的参数128
7.3.3 方法的重载129
7.4 类的静态成员130
7.5 对象的创建及使用131
7.5.1 对象的创建131
7.5.2 对象的销毁133
7.5.3 类与对象的关系133
7.6 继承133
7.6.1 继承的实现133
7.6.2 base关键字135
7.6.3 继承中的构造函数与析构函数137
7.7 多态137
7.7.1 虚方法的重写137
7.7.2 抽象类与抽象方法139
7.7.3 接口的使用141
7.8 小结144
7.9 快学快用144
第三篇 WinForm开发篇147
第8章 Windows交互式图形界面147
8.1 开发应用程序的步骤147
8.2 Form窗体149
8.2.1 添加或删除窗体150
8.2.2 多窗体的使用151
8.2.3 窗体的属性151
8.2.4 窗体的显示与隐藏154
8.2.5 窗体的事件154
8.3 MDI窗体156
8.3.1 MDI窗体的概念156
8.3.2 如何设置MDI窗体157
8.3.3 排列MDI子窗体157
8.4 小结159
8.5 快学快用159
第9章 Windows控件CS程序的基础160
9.1 控件概述160
9.2 控件的相关操作161
9.2.1 添加控件161
9.2.2 对齐控件162
9.2.3 删除控件162
9.3 Windows控件的使用162
9.3.1 Label控件162
9.3.2 Button控件163
9.3.3 TextBox控件163
9.3.4 RadioButton控件164
9.3.5 CheckBox控件165
9.3.6 RichTextBox控件166
9.3.7 ComboBox控件168
9.3.8 ListBox控件169
9.3.9 GroupBox控件170
9.3.10 ListView控件171
9.3.11 TreeView控件173
9.3.12 ImageList组件175
9.3.13 Timer组件176
9.4 菜单、工具栏与状态栏177
9.4.1 菜单控件177
9.4.2 工具栏控件178
9.4.3 状态栏控件179
9.5 对话框181
9.5.1 消息对话框181
9.5.2 打开对话框控件183
9.5.3 另存为对话框控件184
9.5.4 浏览文件夹对话框控件184
9.6 小结185
9.7 快学快用185
第10章 数据访问技术188
10.1 ADO.NET概述188
10.1.1 ADO.NET对象模型189
10.1.2 数据访问命名空间190
10.2 Connection对象190
10.2.1 熟悉Connection对象190
10.2.2 数据库连接字符串190
10.2.3 应用SqlConnection对象连接数据库191
10.3 Command对象192
10.3.1 熟悉Command对象192
10.3.2 使用Command对象操作数据193
10.3.3 使用Command对象调用存储过程194
10.4 DataReader对象195
10.4.1 DataReader对象概述195
10.4.2 使用DataReader对象检索数据196
10.5 DataSet对象和DataAdapter操作对象197
10.5.1 DataSet对象197
10.5.2 DataAdapter对象198
10.5.3 使用DataAdapter对象填充DataSet数据集199
10.6 DataGridView控件的使用199
10.7 Entity Framework编程基础202
10.7.1 什么是Entity Framework202
10.7.2 EF实体数据模型203
10.7.3 EF运行环境203
10.7.4 创建实体数据模型204
10.7.5 使用EF对数据表进行增删改查操作207
10.8 小结209
10.9 快学快用209
第11章 程序调试与异常处理211
11.1 程序调试211
11.1.1 Visual Studio编辑器调试212
11.1.2 Visual Studio调试器调试212
11.2 异常处理215
11.2.1 trycatch语句216
11.2.2 trycatchfinally语句217
11.2.3 throw语句218
11.3 小结219
11.4 快学快用219
第四篇 高级应用篇
第12章 IO数据流技术221
12.1 文件的基本操作222
12.1.1 File类222
12.1.2 FileInfo类222
12.1.3 判断文件是否存在223
12.1.4 创建文件224
12.1.5 复制文件224
12.1.6 移动文件225
12.1.7 删除文件226
12.1.8 获取文件的基本信息226
12.2 文件夹的基本操作227
12.2.1 Directory类227
12.2.2 DirectoryInfo类228
12.2.3 判断文件夹是否存在228
12.2.4 创建文件夹229
12.2.5 移动文件夹229
12.2.6 删除文件夹230
12.2.7 遍历文件夹231
12.3 IO(输入输出)233
12.3.1 流概述233
12.3.2 文件IO流的介绍234
12.3.3 使用IO流操作文本文件235
12.4 小结237
12.5 快学快用237
第13章 GDI 绘图应用239
13.1 GDI 绘图基础239
13.1.1 GDI 概述240
13.1.2 Graphics类240
13.2 设置画笔与画刷241
13.2.1 设置画笔241
13.2.2 设置画刷241
13.3 绘制几何图形242
13.3.1 绘制图形244
13.3.2 填充图形245
13.4 绘制图像247
13.5 小结247
13.6 快学快用248
第14章 Socket网络编程249
14.1 计算机网络基础249
14.1.1 局域网与广域网249
14.1.2 网络协议250
14.1.3 端口及套接字251
14.2 IP地址封装252
14.3 TCP程序设计254
14.3.1 Socket类254
14.3.2 TcpClient类和TcpListener类255
14.3.3 TCP网络程序示例256
14.4 UDP程序设计259
14.4.1 UdpClient类259
14.4.2 UDP网络程序示例259
14.5 小结262
14.6 快学快用262
第15章 多线程编程技术263
15.1 线程概述263
15.1.1 线程的定义与分类264
15.1.2 多线程的优、缺点264
15.2 线程的实现265
15.2.1 使用Thread类创建线程265
15.2.2 线程的生命周期267
15.3 操作线程的方法268
15.3.1 线程的休眠268
15.3.2 线程的加入269
15.3.3 线程的终止271
15.3.4 线程的优先级271
15.4 线程的同步273
15.4.1 线程同步机制273
15.4.2 使用lock关键字实现线程同步274
15.4.3 使用Monitor类实现线程同步276
15.4.4 使用Mutex类实现线程同步277
15.5 小结278
15.6 快学快用279
第五篇 项目实战篇
第16章 Q友做你自己的QQ280
16.1 开发背景283
16.2 系统功能设计283
16.2.1 系统功能结构283
16.2.2 系统业务流程283
16.3 系统开发准备284
16.3.1 系统开发环境要求284
16.3.2 创建数据库及数据表284
16.3.3 使用Visual Studio 2015创建项目287
16.4 数据库设计291
16.4.1 数据表设计291
16.4.2 视图设计293
16.5 登录窗体设计293
16.5.1 登录窗体概述293
16.5.2 登录窗体实现流程294
16.5.3 设计登录窗体294
16.5.4 验证用户输入301
16.5.5 实现用户登录304
16.5.6 通过按回车键切换输入焦点308
16.5.7 实现记住密码和自动登录功能309
16.5.8 打开申请账号窗体310
16.5.9 自定义最小化和关闭按钮的实现311
16.6 申请账号窗体设计311
16.6.1 申请账号窗体概述311
16.6.2 申请账号窗体实现流程312
16.6.3 设计申请账号窗体312
16.6.4 窗体加载时的默认设置319
16.6.5 申请账号功能的实现320
16.6.6 关闭当前窗体322
16.7 主窗体设计322
16.7.1 主窗体概述322
16.7.2 主窗体实现流程323
16.7.3 设计主窗体323
16.7.4 定义公共变量和方法336
16.7.5 窗体加载事件的实现336
16.7.6 工具栏按钮功能的实现338
16.7.7 双击打开聊天窗体339
16.7.8 实时消息提醒及好友头像闪烁341
16.8 聊天窗体的设计343
16.8.1 聊天窗体概述343
16.8.2 聊天窗体实现流程344
16.8.3 设计聊天窗体344
16.8.4 在窗体加载时显示好友头像及昵称信息347
16.8.5 显示所有未读消息348
16.8.6 消息发送功能的实现349
16.8.7 查看消息记录350
16.9 本章总结351
第17章 闪电下载器352
17.1 开发背景355
17.2 系统功能设计355
17.2.1 系统功能结构355
17.2.2 系统业务流程355
17.3 系统开发必备356
17.3.1 系统开发环境要求356
17.3.2 INI配置文件说明356
17.3.3 项目目录结构预览357
17.4 公共类的设计357
17.4.1 Set类358
17.4.2 DownLoad类360
17.4.3 xuchuan类363
17.5 主窗体的设计364
17.5.1 主窗体概述364
17.5.2 设计主窗体365
17.5.3 初始化控件及下载任务状态365
17.5.4 打开新建下载任务窗体372
17.5.5 开始、暂停、删除及续传操作372
17.5.6 网络速度的实时监控374
17.5.7 退出程序时保存续传文件375
17.5.8 打开系统设置窗体376
17.6 新建下载任务窗体的设计377
17.6.1 新建下载任务概述377
17.6.2 设计新建下载任务界面377
17.6.3 显示默认下载路径378
17.6.4 选择下载文件的保存位置378
17.6.5 自动获取下载文件名379
17.6.6 确认下载文件信息379
17.7 系统设置窗体的设计380
17.7.1 系统设置窗体的概述380
17.7.2 设计系统设置窗体381
17.7.3 显示用户的默认设置382
17.7.4 切换设置界面383
17.7.5 保存用户设置384
17.8 本章总结386
第18章 明日ERP管理系统387
18.1 开发背景389
18.2 系统功能设计390
18.2.1 系统功能结构390
18.2.2 系统业务流程391
18.3 业务逻辑编码规则391
18.3.1 数据库对象命名规则392
18.3.2 业务编码规则393
18.3.3 系统命名规范393
18.4 系统开发必备393
18.4.1 系统开发环境要求393
18.4.2 项目目录结构预览394
18.5 数据库设计394
18.5.1 数据库概要说明394
18.5.2 数据库逻辑设计395
18.6 公共类设计399
18.6.1 DataBase类399
18.6.2 CommonUse类402
18.7 物料清单模块设计407
18.7.1 物料清单模块概述407
18.7.2 设计物料清单窗体407
18.7.3 获取所有母件信息407
18.7.4 获取指定母件的子件信息408
18.7.5 打开物料清单编辑窗体409
18.7.6 添加修改物料清单409
18.8 销售收款单模块设计411
18.8.1 销售收款单模块概述411
18.8.2 设计销售收款单窗体412
18.8.3 查看已审核的销售出库单413
18.8.4 查看指定出库单的详细信息414
18.9 产品销售毛利汇总模块设计414
18.9.1 产品销售毛利汇总模块概述414
18.9.2 设计产品销售毛利汇总窗体415
18.9.3 初始化产品名称415
18.9.4 按时间段查询产品销售毛利汇总信息416
18.10 操作权限模块设计417
18.10.1 操作权限模块概述417
18.10.2 设计操作权限窗体417
18.10.3 初始化用户及其权限列表418
18.10.4 查看操作员的权限421
18.10.5 修改操作员权限422
18.11 本章总结422
第19章 铭成在线考试系统424
19.1 开发背景427
19.2 系统功能的设计427
19.2.1 系统功能结构427
19.2.2 系统业务流程428
19.3 系统开发必备428
19.3.1 系统开发环境的要求428
19.3.2 项目目录结构的预览429
19.4 数据库的设计429
19.4.1 数据库结构预览429
19.4.2 数据表结构430
19.5 公共类的设计431
19.5.1 定义数据库的连接方法431
19.5.2 对GridView控件进行数据绑定432
19.5.3 创建执行SQL语句的方法432
19.5.4 判断多种身份的方法432
19.6 登录模块的设计433
19.6.1 登录模块概述433
19.6.2 设计登录界面434
19.6.3 生成验证码434
19.6.4 登录功能的实现435
19.6.5 在关闭登录窗口时进行确认436
19.7 考试模块的设计437
19.7.1 考试模块概述437
19.7.2 选择考试科目438
19.7.3 设计考试页面439
19.7.4 随机抽取试题439
19.7.5 计时器功能的实现441
19.7.6 交卷功能的实现441
19.7.7 自动评分功能的实现442
19.8 试题管理模块的设计443
19.8.1 试题管理模块概述443
19.8.2 显示教师相关信息443
19.8.3 设计试题管理页面444
19.8.4 查看试题基本信息444
19.8.5 查看试题详细信息445
19.8.6 添加试题信息447
19.8.7 查看考试结果448
19.8.8 删除考试结果449
19.9 后台管理模块设计450
19.9.1 后台管理模块概述450
19.9.2 管理学生基本信息451
19.9.3 考试科目的管理454
19.11 本章总结456
|
|