零基础学C#3.0PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:刘丽霞等编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2009
- ISBN:9787111261421
- 页数:426 页
前言 1
第一篇 基础篇 1
第1章 C#3.0初步体验 1
1.1 初步了解C 1
1.1.1 C#的发展历程 1
1.1.2 C#的功能 2
1.2 .NET框架和C 2
1.2.1 什么是.NET框架 2
1.2.2 .NET框架3.5新增功能 3
1.2.3 .NET的编译技术 4
1.3 .NET集成开发环境Visual Studio 2008 5
1.3.1 VS 2008简介 5
1.3.2 下载并安装VS2008 5
1.3.3 VS2008的功能 6
1.4 用VS2008创建和编译C#程序 9
1.4.1 创建一个控制台应用程序 9
1.4.2 编译和执行 11
1.4.3 控制台应用程序的基本结构 11
1.5 认识C#程序 12
1.5.1 命名空间的定义和使用 12
1.5.2 using关键字 13
1.5.3 class关键字 13
1.5.4 Main方法 13
1.5.5 给C#程序添加说明—注释 13
1.6 小结 15
第2章 C#编程必备知识(一) 16
2.1 变量和常量 16
2.1.1 变量的声明 16
2.1.2 变量的命名规范 17
2.1.3 变量的赋值 17
2.1.4 常量的定义和使用 17
2.1.5 var类型的变量 18
2.2 运算符和表达式 20
2.2.1 二元运算符 20
2.2.2 一元运算符 22
2.2.3 三元运算符 23
2.2.4 简化运算符的表达 24
2.2.5 运算符优先级 24
2.3 值类型和引用类型 24
2.4 数组—同类的组织 25
2.4.1 什么是数组 25
2.4.2 数组的初始化 26
2.4.3 使用数组的索引 27
2.5 枚举—避免不合理赋值 28
2.5.1 什么是枚举 28
2.5.2 如何使用枚举 29
2.6 C#中实现数据转换 30
2.6.1 隐式类型转换 30
2.6.2 显式类型转换 31
2.6.3 字符串与数值之间的转换 32
2.6.4 用Convert类实现数据类型转换 32
2.7 控制台的输入输出—Console类 34
2.7.1 输出到控制台 34
2.7.2 从控制台输入 34
2.8 小结 36
第3章 C#编程必备知识(二) 37
3.1 C#中的条件判断 37
3.1.1 根据条件判断要走的路—if结构 37
3.1.2 在多种情况下选择自己的路—switch结构 43
3.1.3 常见错误 46
3.2 C#中的循环结构 47
3.2.1 先判断后执行—while循环 47
3.2.2 先执行后判断—do&while循环 48
3.2.3 先判断后执行的另一种方式—for循环 49
3.2.4 简单利索的foreach循环 50
3.2.5 continue和break语句 51
3.2.6 嵌套循环 52
3.3 字符串应用—String类 53
3.3.1 常用的字符串处理方法 54
3.3.2 格式化数据输出方法 56
3.4 简单应用—冒泡排序 58
3.5 小结 61
第4章 用面向对象的方法思考问题—C#中类和对象 62
4.1 C#中的类 62
4.1.1 类的概念 62
4.1.2 类的声明 63
4.1.3 访问修饰符 64
4.2 C#中的对象 64
4.2.1 对象 64
4.2.2 对象的声明和使用 65
4.2.3 类和对象的关系 66
4.3 构造函数和析构函数 66
4.3.1 构造函数—创建对象 67
4.3.2 带参数的构造函数 68
4.3.3 析构函数—销毁对象 70
4.4 方法 70
4.4.1 方法的声明 71
4.4.2 方法的调用 71
4.4.3 方法的值传递 74
4.4.4 方法的引用传递 76
4.4.5 常见错误 78
4.4.6 静态变量和方法 80
4.5 方法重载 82
4.5.1 基于不同数量的参数的方法重载 82
4.5.2 基于不同类型的参数的方法重载 85
4.6 结构—不是类的特殊数据类型 86
4.6.1 结构的定义 86
4.6.2 结构的使用 88
4.7 属性 88
4.7.1 属性简介 89
4.7.2 定义属性 90
4.7.3 使用属性 91
4.7.4 在VS2008中快速创建属性 94
4.7.5 VS2008中的自动属性 95
4.7.6 对象初始化器 97
4.8 小结 98
第5章 父子关系—继承 99
5.1 继承概述 99
5.1.1 什么是继承 99
5.1.2 继承的使用 100
5.1.3 继承的特性 103
5.1.4 访问修饰符—设置访问权限 104
5.1.5 base关键字—调用父类成员 105
5.1.6 this关键字—调用本类成员 106
5.1.7 父类对象引用子类实例—父母代表孩子做事 108
5.2 面向对象的多态性 110
5.2.1 什么是多态 110
5.2.2 虚拟方法实现多态 110
5.3 抽象类和抽象方法 112
5.3.1 抽象类和抽象方法概述 112
5.3.2 抽象类和抽象方法的使用 113
5.4 接口 116
5.4.1 接口概述 116
5.4.2 接口的定义 117
5.4.3 接口的实现 117
5.4.4 接口的继承 119
5.4.5 接口、类和抽象类 121
5.4.6 显式接口的实现 124
5.5 综合实战—动物特性的面向对象描述 125
5.6 小结 135
第6章 索引器、委托和事件 137
6.1 索引器 137
6.1.1 索引器的定义 137
6.1.2 索引器的使用 138
6.2 委托 141
6.2.1 定义委托 141
6.2.2 调用委托 141
6.3 事件 143
6.4 小结 145
第7章 调试、测试和异常处理 146
7.1 调试 146
7.1.1 调试的必要性 146
7.1.2 VS2008中的调试工具 147
7.2 测试 148
7.3 异常处理 151
7.3.1 什么是异常 151
7.3.2 异常类 152
7.3.3 Try和Catch捕捉、处理异常 153
7.3.4 关键字Finally的使用 155
7.3.5 使用throw引发异常 156
7.3.6 自定义异常 157
7.4 小结 159
第8章 用集合组织数据 160
8.1 集合概述 160
8.1.1 System.Array类的使用 160
8.1.2 集合的概念 162
8.1.3 System.Collections简介 163
8.2 使用ArrayList组织数据 163
8.2.1 认识ArrayList类 163
8.2.2 ArrayList元素的添加 165
8.2.3 ArrayList元素的删除 166
8.2.4 ArrayList元素的检索 167
8.3 使用HashTable组织数据 167
8.3.1 认识HashTable类 168
8.3.2 HashTable元素的操作 168
8.3.3 HashTable使用实例―电话本 171
8.4 小结 173
第9章 泛型 174
9.1 泛型概述 174
9.1.1 什么是泛型 174
9.1.2 泛型的优点 177
9.2 使用泛型 178
9.2.1 泛型集合List〈T〉 178
9.2.2 泛型集合Dictionary〈K,V〉 180
9.2.3 泛型接口IComparable〈T〉 182
9.2.4 泛型接口IComparer〈T〉比较器 185
9.3 小结 189
第10章 文件处理 190
10.1 文件和文件夹操作 190
10.1.1 文件操作 190
10.1.2 文件夹操作 193
10.2 流和FileStream类 195
10.2.1 “流”的概念 196
10.2.2 FileStream类 197
10.3 读写文本文件 198
10.3.1 从文本文件中读数据 198
10.3.2 将数据写入文本文件 200
10.3.3 StreamWrite类和StreamReader类读写文本文件 201
10.4 读写二进制文件 203
10.4.1 写入二进制文件 203
10.4.2 读取二进制文件 204
10.5 读写内存流 205
10.5.1 读写内存—MemoryStream类 206
10.5.2 读写缓冲区—BufferedStream类 208
10.6 小结 208
第二篇 提高篇 211
第11章 Windows编程基础 211
11.1 用C#创建Windows应用程序 211
11.1.1 创建第一个Windows应用程序 211
11.1.2 Windows应用程序的文件夹结构 213
11.2 Windows窗体简介 214
11.2.1 窗体的属性 214
11.2.2 窗体的重要事件 216
11.3 Windows窗体中的常用控件 218
11.3.1 标签控件和超链接标签控件 219
11.3.2 文本框控件 220
11.3.3 按钮控件 221
11.3.4 分组框控件 223
11.3.5 列表框 223
11.3.6 组合框控件 224
11.3.7 单选按钮控件和复选框控件 228
11.3.8 日期控件 229
11.3.9 选项卡控件 229
11.3.10 图片框控件 231
11.3.11 进度条控件 231
11.3.12 简单示例—注册窗口的实现 232
11.4 消息框的使用 235
11.4.1 C#中的消息框窗口 235
11.4.2 消息框的返回值 236
11.5 Windows窗体中的高级控件 238
11.5.1 列表视图控件 238
11.5.2 树视图控件 243
11.6 经验总结 245
11.6.1 对齐 245
11.6.2 调整大小和位置 246
11.7 小结 246
第12章 Windows Forms高级界面组件 247
12.1 单文档和多文档应用程序 247
12.1.1 单文档和多文档应用程序简介 247
12.1.2 多文档应用程序的主窗体和子窗体 248
12.1.3 排列子窗体 250
12.2 菜单和工具栏 251
12.2.1 使用菜单控件 251
12.2.2 动态添加菜单 253
12.2.3 给菜单添加功能 253
12.2.4 快捷菜单 254
12.2.5 使用工具栏控件 255
12.2.6 使用状态栏控件 257
12.3 应用程序示例—用户信息管理 259
12.4 使用对话框 261
12.4.1 文件对话框 261
12.4.2 字体对话框 264
12.4.3 颜色对话框 266
12.4.4 打印控件 266
12.5 小结 268
第13章 数据库开发基本操作 269
13.1 创建和连接数据库 269
13.2 用可视化组件连接并查询数据库示例 271
13.3 用ADO.NET连接数据库 272
13.3.1 ADO.NET简介 272
13.3.2 ADO.NET的主要组件 273
13.3.3 用Connection对象建立数据库连接 274
13.3.4 用Command对象检索和操作数据库中的数据 276
13.3.5 查询和检索数据 278
13.3.6 添加新数据 279
13.3.7 删除数据 282
13.3.8 更新数据 283
13.4 数据集简介 285
13.4.1 认识数据集 285
13.4.2 数据集的工作原理 286
13.4.3 如何创建数据集 287
13.4.4 数据适配器对象 289
13.4.5 简单实例—使用数据集检索数据 291
13.5 使用DataReader访问数据 293
13.5.1 认识DataReader对象 293
13.5.2 用DataReader读取数据 294
13.6 用DataGridView控件显示和操作数据 296
13.6.1 认识DataGridView(数据网格视图)控件 296
13.6.2 将DataGridView控件绑定到数据集 297
13.6.3 将DataGridView控件绑定到数据视图 300
13.6.4 保存DataGridView控件修改后的数据 301
13.7 综合示例—留言板 301
13.7.1 数据库设计 301
13.7.2 创建项目,设计窗体界面 302
13.7.3 设置窗体中DataGridView的属性 302
13.7.4 填充数据集,显示数据 302
13.7.5 实现插入用户发言的功能 304
13.7.6 退出应用程序 305
13.8 小结 305
第14章 在C#中使用LINQ 306
14.1 LINQ概述 306
14.1.1 什么是LINQ 306
14.1.2 LINQ初体验 307
14.2 在C#中使用LINQ 309
14.2.1 LINQ中的相关概念 309
14.2.2 查询数据 311
14.2.3 设置过滤条件 312
14.2.4 实现排序、分组 313
14.2.5 实现聚集查询 314
14.2.6 分区类查询方法 315
14.3 小结 317
第15章 .NET的三层架构 318
15.1 三层结构概述 318
15.1.1 为什么需要三层结构 318
15.1.2 什么是三层结构 319
15.2 创建三层结构 319
15.2.1 创建表示层 319
15.2.2 创建业务逻辑层 320
15.2.3 创建数据访问层 320
15.2.4 添加各层之间的依赖关系 321
15.3 三层结构应用示例—用户登录实现 321
15.3.1 建立数据库 321
15.3.2 创建三层架构的项目 322
15.3.3 添加实体层 322
15.3.4 编写实体类Login.cs 322
15.3.5 登录界面设计 323
15.3.6 编写数据访问层代码 324
15.3.7 编写用户登录业务逻辑层代码 325
15.3.8 编写用户登录表示层代码 325
15.4 小结 327
第三篇 实例篇 329
第16章 图书馆管理系统 329
16.1 实现功能简介 159
16.2 数据库设计 330
16.2.1 数据库结构设计 330
16.2.2 创建数据库和表 331
16.3 界面设计 333
16.3.1 主界面 333
16.3.2 用户登录界面 333
16.3.3 图书查询界面 334
16.3.4 图书入库界面 334
16.3.5 图书更新界面 335
16.3.6 图书借阅界面 335
16.4 通用类的生成 336
16.4.1 连接数据库 336
16.4.2 操作数据库中的数据 336
16.5 代码实现和分析 340
16.5.1 主窗口代码实现和分析 340
16.5.2 用户登录代码实现和分析 343
16.5.3 图书查询代码实现和分析 344
16.5.4 图书入库代码实现和分析 345
16.5.5 图书更新代码实现和分析 347
16.5.6 图书借阅代码实现和分析 351
16.6 小结 353
第17章 酒店管理系统 354
17.1 系统分析 354
17.1.1 需求分析 354
17.1.2 系统设计 355
17.1.3 数据库设计 355
17.2 实体类的实现 357
17.2.1 HotelUser实体类 358
17.2.2 Guest实体类 359
17.2.3 GuestCategory实体类 360
17.2.4 Room实体类 361
17.2.5 RoomType实体类 363
17.3 界面设计 364
17.3.1 用户登录面 365
17.3.2 主界面 365
17.3.3 客房类型设置界面 367
17.3.4 客房信息设置界面 368
17.3.5 客入管理界面 369
17.3.6 用户管理界面 370
17.4 实现数据访问层 370
17.4.1 数据库通用操作类 371
17.4.2 用户管理数据访问 373
17.4.3 客房信息数据访问 377
17.4.4 客房类型数据访问 381
17.4.5 客人管理数据访问 384
17.4.6 客人类型数据访问 388
17.5 实现业务逻辑层 390
17.5.1 用户管理业务逻辑 390
17.5.2 客房信息管理业务逻辑 392
17.5.3 客房类型业务逻辑 393
17.5.4 客人管理业务逻辑 395
17.5.5 客人类型管理业务逻辑 397
17.6 实现表示层数据绑定 398
17.6.1 用户登录 398
17.6.2 主界面 399
17.6.3 客房类型设置 401
17.6.4 客房信息设置 405
17.6.5 用户管理 410
17.6.6 客人管理 412
17.7 小结 417
附录A C#快捷键 419
附录B .NET开发技巧 424
- 《市政工程基础》杨岚编著 2009
- 《零基础学会素描》王金著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《看视频零基础学英语口语》宋德伟 2019
- 《胃癌基础病理》(日)塚本彻哉编者;宫健,刘石译者 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《基础乐理》牛丽君 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019