C#程序设计PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:孙践知,张迎新,肖媛媛编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2010
- ISBN:9787302237518
- 页数:294 页
第1章 C#概述及开发环境 1
1.1 C#的历史和特点 1
1.1.1 C#历史 1
1.1.2 C#特点 2
1.1.2.1 语法简洁 2
1.1.2.2 面向对象 2
1.1.2.3 可视化集成开发环境 2
1.1.2.4 自动内存管理 2
1.1.2.5 功能强大的类库 2
1.2 NET架构 3
1.3 任务1:安装Visual Studio 2008 4
1.3.1 要求和目的 4
1.3.2 操作步骤 4
1.3.3 相关知识 5
1.3.3.1 C#开发工具 5
1.3.3.2 Visual Studio简介 6
1.4 任务2:建立最简单的C#程序 7
1.4.1 要求和目的 7
1.4.2 操作步骤 7
1.4.3 相关知识 9
1.4.3.1 C#解决方案 9
1.4.3.2 C#文件类型 9
1.4.3.3 Visual Studio 2008主要功能 10
1.5 任务3:建立可交互的C#程序 14
1.5.1 要求和目的 14
1.5.2 操作步骤 15
1.5.3 相关知识 16
1.5.3.1 C#程序结构 16
1.5.3.2 类和命名空间 17
1.5.3.3 控件、属性和方法 18
1.5.3.4 事件和事件驱动 18
1.6 任务4:更改文本框背景颜色 19
1.6.1 要求和目的 19
1.6.2 操作步骤 20
1.6.3 相关知识 21
1.6.3.1 窗体 21
1.6.3.2 命令按钮 21
1.6.3.3 标签 23
1.6.3.4 文本框 23
1.7 任务5:使用控制台方式创建C#程序 24
1.7.1 要求和目的 24
1.7.2 操作步骤 24
1.7.3 相关知识 25
1.7.3.1 C#基本语法规则 25
1.7.3.2 C#注释 25
1.8 小结 25
1.9 作业 25
第2章 C#语言基础 27
2.1 任务1:计算圆的周长和面积 27
2.1.1 要求和目的 27
2.1.2 操作步骤 28
2.1.3 相关知识 29
2.1.3.1 变量 29
2.1.3.2 常量 30
2.1.3.3 文本 31
2.1.3.4 赋值语句 32
2.2 任务2:简单乘方运算 33
2.2.1 要求和目的 33
2.2.2 操作步骤 33
2.2.3 相关知识 34
2.2.3.1 数据类型 34
2.2.3.2 简单类型 34
2.2.3.3 枚举类型 35
2.2.3.4 object类型 37
2.2.3.5 string类型 37
2.3 任务3:计算平均成绩 38
2.3.1 要求和目的 38
2.3.2 操作步骤 38
2.3.3 相关知识 39
2.3.3.1 类型转换 39
2.3.3.2 装箱和拆箱 42
2.3.3.3 MessageBox类 42
2.4 任务4:温度转换 43
2.4.1 要求和目的 43
2.4.2 操作步骤 44
2.4.3 相关知识 45
2.4.3.1 运算符和表达式 45
2.4.3.2 算术运算符和表达式 45
2.4.3.3 关系和类型测试运算符和表达式 46
2.4.3.4 逻辑运算符和表达式 48
2.4.3.5 位运算符和表达式 48
2.4.3.6 赋值运算符 49
2.4.3.7 运算符的优先级 49
2.5 小结 50
2.6 作业 51
第3章 分支结构 52
3.1 任务1:求最大数 52
3.1.1 要求和目的 52
3.1.2 操作步骤 53
3.1.3 相关知识 54
3.1.3.1 单分支if语句格式 54
3.1.3.2 单分支if语句执行过程 54
3.2 任务2:判断奇偶数 54
3.2.1 要求和目的 54
3.2.2 操作步骤 54
3.2.3 相关知识 55
3.2.3.1 双分支if语句格式 55
3.2.3.2 双分支if语句执行过程 56
3.3 任务3:判断字符类型 56
3.3.1 要求和目的 56
3.3.2 操作步骤 56
3.3.3 相关知识 57
3.3.3.1 多分支if语句格式 57
3.3.3.2 多分支if语句执行过程 58
3.4 任务4:用户信息验证 58
3.4.1 要求和目的 58
3.4.2 操作步骤 58
3.4.3 相关知识 60
3.5 任务5:成绩转换 60
3.5.1 要求和目的 60
3.5.2 操作步骤 60
3.5.3 相关知识 62
3.5.3.1 switch语句格式 62
3.5.3.2 switch语句执行过程 63
3.5.3.3 switch语句的嵌套 63
3.6 任务6:判断正负数 63
3.6.1 要求和目的 63
3.6.2 操作步骤 63
3.6.3 相关知识 64
3.6.3.1 条件运算符格式 64
3.6.3.2 条件运算符执行过程 64
3.7 小结 65
3.8 作业 65
第4章 循环结构 66
4.1 任务1:计算奇数和及偶数和 66
4.1.1 要求和目的 66
4.1.2 操作步骤 67
4.1.3 相关知识 67
4.2 任务2:求自然对数e的近似值 68
4.2.1 要求和目的 68
4.2.2 操作步骤 69
4.2.3 相关知识 70
4.3 任务3:求最大公约数和最小公倍数 70
4.3.1 要求和目的 70
4.3.2 操作步骤 71
4.3.3 相关知识 72
4.4 任务4:满足一定条件的最大的自然数n 73
4.4.1 要求和目的 73
4.4.2 操作步骤 73
4.4.3 相关知识 74
4.5 任务5:有趣的3位数 76
4.5.1 要求和目的 76
4.5.2 操作步骤 76
4.5.3 相关知识 77
4.5.3.1 循环嵌套 77
4.5.3.2 获取自然数中的每位数字 77
4.5.3.3 其他相关知识 78
4.6 任务6:求素数 79
4.6.1 要求和目的 79
4.6.2 操作步骤 79
4.6.3 相关知识 80
4.7 小结 81
4.8 作业 81
第5章 面向对象的基本概念 82
5.1 任务1:类定义示例 83
5.1.1 要求和目的 83
5.1.2 操作步骤 83
5.1.3 相关知识 84
5.1.3.1 对象的概念 84
5.1.3.2 类的概念 84
5.1.3.3 定义类 84
5.1.3.4 访问修饰符 85
5.1.3.5 构造函数和析构函数 85
5.1.3.6 创建、使用对象 86
5.1.3.7 静态成员 87
5.1.3.8 结构 87
5.2 任务2:兔子生子 89
5.2.1 要求和目的 89
5.2.2 操作步骤 89
5.2.3 相关知识 90
5.2.3.1 问题分析 90
5.2.3.2 方法定义 91
5.2.3.3 方法调用 91
5.2.3.4 递归 91
5.3 任务3:聪明猪 92
5.3.1 要求和目的 92
5.3.2 操作步骤 93
5.3.3 相关知识 95
5.3.3.1 形参与实参 95
5.3.3.2 通过值传递参数 95
5.3.3.3 使用ref方式传递参数 96
5.3.3.4 使用out方式传递参数 97
5.3.3.5 使用params方式传递参数 97
5.4 任务4:封装示例 98
5.4.1 要求和目的 98
5.4.2 操作步骤 98
5.4.3 相关知识 99
5.4.3.1 问题分析 99
5.4.3.2 对象的封装 100
5.4.3.3 字段和属性 101
5.5 任务5:继承示例 102
5.5.1 要求和目的 102
5.5.2 操作步骤 102
5.5.3 相关知识 104
5.5.3.1 问题分析 104
5.5.3.2 继承的概念 104
5.5.3.3 方法的改写 104
5.5.3.4 密封类和密封方法 105
5.5.3.5 抽象类和抽象方法 106
5.5.3.6 虚方法 107
5.5.3.7 base关键字 108
5.6 小结 109
5.7 作业 109
第6章 多态、事件和接口 111
6.1 任务1:说Hello 111
6.1.1 要求和目的 111
6.1.2 操作步骤 112
6.1.3 相关知识 112
6.1.3.1 方法的重载 112
6.1.3.2 构造函数重载 113
6.2 任务2:两学生PK成绩 113
6.2.1 要求和目的 113
6.2.2 操作步骤 114
6.2.3 相关知识 115
6.2.3.1 操作符重载的概念 115
6.2.3.2 操作符重载格式 116
6.3 任务3:师生秀 116
6.3.1 要求和目的 116
6.3.2 操作步骤 116
6.3.3 相关知识 118
6.3.3.1 多态的概念 118
6.3.3.2 多态的作用 118
6.4 任务4:说汉语说英语 118
6.4.1 要求和目的 118
6.4.2 操作步骤 119
6.4.3 相关知识 120
6.4.3.1 委托的概念 120
6.4.3.2 定义委托 120
6.4.3.3 调用委托 120
6.5 任务5:清晨鸡叫 120
6.5.1 要求和目的 120
6.5.2 操作步骤 121
6.5.3 相关知识 122
6.5.3.1 事件的概念 122
6.5.3.2 事件的定义 122
6.5.3.3 事件的订阅 123
6.6 任务6:老鹰和直升机 123
6.6.1 要求和目的 123
6.6.2 操作步骤 124
6.6.3 相关知识 126
6.6.3.1 接口的概念 126
6.6.3.2 接口定义 126
6.6.3.3 接口和抽象类 127
6.7 小结 127
6.8 作业 127
第7章 数组和集合 129
7.1 任务1:用一维数组存储数据 129
7.1.1 要求和目的 129
7.1.2 操作步骤 130
7.1.3 相关知识 130
7.1.3.1 数组的概念 130
7.1.3.2 一维数组的声明和初始化 131
7.1.3.3 一维数组的遍历 132
7.2 任务2:用二维数组存储数据 132
7.2.1 要求和目的 132
7.2.2 操作步骤 133
7.2.3 相关知识 134
7.2.3.1 二维数组的声明和初始化 134
7.2.3.2 二维数组遍历 134
7.3 任务3:用交错数组存储数据 135
7.3.1 要求和目的 135
7.3.2 操作步骤 135
7.3.3 相关知识 136
7.3.3.1 交错数组的声明和初始化 136
7.3.3.2 交错数组的遍历 137
7.4 任务4:数组的排序(1) 138
7.4.1 要求和目的 138
7.4.2 操作步骤 138
7.4.3 相关知识 139
7.4.3.1 Array类的常用属性 139
7.4.3.2 Array类的常用方法 140
7.5 任务5:数组的排序(2) 140
7.5.1 要求和目的 140
7.5.2 操作步骤 141
7.5.3 相关知识 142
7.5.3.1 声明定制类型的数组 142
7.5.3.2 使用IComparable接口对数组排序 142
7.6 任务6:用集合类ArrayList存储数据 144
7.6.1 要求和目的 144
7.6.2 操作步骤 144
7.6.3 相关知识 148
7.6.3.1 ArrayList集合类 148
7.6.3.2 ArrayList的方法 149
7.6.3.3 关于InputBox()函数 149
7.7 任务7:用集合类List<T>存储数据 150
7.7.1 要求和目的 150
7.7.2 操作步骤 150
7.7.3 相关知识 153
7.7.3.1 List<T>集合类 153
7.7.3.2 List<T>的方法 153
7.8 小结 154
7.9 作业 154
第8章 NET类库 156
8.1 NET类库概述 156
8.2 任务1:小学生算术测验 158
8.2.1 要求和目的 158
8.2.2 操作步骤 159
8.2.3 相关知识 160
8.2.3.1 System命名空间 160
8.2.3.2 Math类 161
8.2.3.3 Random类 162
8.2.3.4 Date Time结构 162
8.2.3.5 String类 163
8.2.3.6 Convert类 164
8.2.3.7 Day Of Week枚举 164
8.3 任务2:绘制花辦图案 165
8.3.1 要求和目的 165
8.3.2 操作步骤 165
8.3.3 相关知识 166
8.3.3.1 System.Drawing命名空间 166
8.3.3.2 Point结构 166
8.3.3.3 Color结构 167
8.3.3.4 Pen类 168
8.3.3.5 Bitmap类 169
8.3.3.6 Graphics类 170
8.4 任务3:简单端口扫描器 172
8.4.1 要求和目的 172
8.4.2 操作步骤 172
8.4.3 相关知识 174
8.4.3.1 System.NET命名空间 174
8.4.3.2 System.NET.Sockets命名空间 175
8.4.3.3 TcpClient类 175
8.4.3.4 Dns类 176
8.5 任务4:简单邮件发送系统 177
8.5.1 要求和目的 177
8.5.2 操作步骤 177
8.5.3 相关知识 178
8.5.3.1 System.NET.Mail命名空间 178
8.5.3.2 MailMessage类 178
8.5.3.3 Attachment类 178
8.5.3.4 SmtpClient类 180
8.6 任务5:多线程应用 181
8.6.1 要求和目的 181
8.6.2 操作步骤 181
8.6.3 相关知识 182
8.6.3.1 多线程的基本概念 182
8.6.3.2 System.Threading命名空间 183
8.6.3.3 Thread类 184
8.6.3.4 线程的状态 184
8.6.3.5 线程的优先级 186
8.7 任务6:文件加密 186
8.7.1 要求和目的 186
8.7.2 操作步骤 187
8.7.3 相关知识 188
8.7.3.1 数据加密的基本概念 188
8.7.3.2 主要加密算法 189
8.7.3.3 System Security.Cryptography命名空间 190
8.7.3.4 DES类 190
8.7.3.5 CryptoStream类 190
8.8 小结 191
8.9 作业 191
第9章 文件和流 193
9.1 基本概念 193
9.1.1 文件 193
9.1.2 文件分类 193
9.1.2.1 程序文件和数据文件 193
9.1.2.2 ASCII文件和二进制文件 193
9.1.3 流与System.IO命名空间 194
9.2 任务1:文本文件读写 194
9.2.1 要求和目的 194
9.2.2 操作步骤 195
9.2.3 相关知识 197
9.2.3.1 FileStream类 197
9.2.3.2 StreamReader类 199
9.2.3.3 StreamWriter类 201
9.3 任务2:二进制文件读写 202
9.3.1 要求和目的 202
9.3.2 操作步骤 203
9.3.3 相关知识 204
9.3.3.1 BinaryReader类 204
9.3.3.2 BinaryWriter类 205
9.4 任务3:简单文件管理器 206
9.4.1 要求和目的 206
9.4.2 操作步骤 207
9.4.3 相关知识 210
9.4.3.1 文件管理控件 210
9.4.3.2 File类 210
9.5 小结 214
9.6 作业 214
第10章 用户界面设计 216
10.1 任务1:图片浏览 216
10.1.1 要求和目的 216
10.1.2 操作步骤 216
10.1.3 相关知识 218
10.1.3.1 PictureBox控件 218
10.1.3.2 ImageList控件 219
10.2 任务2:字体格式设置 220
10.2.1 要求和目的 220
10.2.2 操作步骤 220
10.2.3 相关知识 222
10.2.3.1 分组控件 222
10.2.3.2 单选按钮RadioButton和复选框CheekBox 222
10.2.3.3 New Font构造函数 223
10.3 任务3:学生信息录入界面 223
10.3.1 要求和目的 223
10.3.2 操作步骤 224
10.3.3 相关知识 226
10.3.3.1 列表框List Box 226
10.3.3.2 复选列表框Checkedl List BOX 227
10.3.3.3 组合框Combo Box 228
10.4 任务4:设置闹钟 228
10.4.1 要求和目的 228
10.4.2 操作步骤 229
10.4.3 相关知识 230
10.4.3.1 控件常用属性 230
10.4.3.2 控件常用事件 230
10.5 任务5:简易文本编辑器 231
10.5.1 要求和目的 231
1..5.2 操作步骤 231
10.5.3 相关知识 233
10.5.3.1 文件对话框Open File Dialog 235
10.5.3.2 保存文件对话框Save File Dialog 235
10.5.3.3 字体对话框Font Dialog 235
10.5.3.4 颜色对话框Color Dialog 235
10.5.3.5 Rich Text Box控件 235
10.6 任务6:菜单、工具栏和状态栏的设计 236
10.6.1 要求和目的 236
10.6.2 操作步骤 237
10.6.3 相关知识 240
10.6.3.1 菜单的设计 240
10.6.3.2 工具栏和状态栏的设计 240
10.7 任务7:多重窗体 241
10.7.1 要求和目的 241
10.7.2 操作步骤 241
10.7.3 相关知识 243
10.7.3.1 多重窗体的操作 243
10.7.3.2 多文档的界面 244
10.8 任务8:打字小游戏 245
10.8.1 要求和目的 245
10.8.2 操作步骤 246
10.8.3 相关知识 248
10.8.3.1 键盘事件KeyPress 249
10.8.3.2 键盘事件KeyDown和KeyUp事件 249
10.9 任务9:小小画笔 250
10.9.1 要求和目的 250
10.9.2 操作步骤 250
10.9.3 相关知识 251
10.10 小结 252
10.11 作业 252
第11章 ADO.NET和数据库 255
11.1 任务1:创建数据库 255
11.1.1 要求和目的 255
11.1.2 操作步骤 256
11.1.3 相关知识 259
11.1.3.1 数据库的基本概念 259
11.1.3.2 SQL查询 261
11.2 任务2:连接数据库 262
11.2.1 要求和目的 262
11.2.2 操作步骤 262
11.2.3 相关知识 263
11.2.3.1 ADO.NET 263
11.2.3.2 System.Data.OleDb命名空间中的对象 263
11.2.3.3 System.Data.SqlClient命名空间中的对象 264
11.3 任务3:操作数据库 265
11.3.1 要求和目的 265
11.3.2 操作步骤 266
11.3.3 相关知识 271
11.3.3.1 创建Ole Data Adaptcr 271
11.3.3.2 创建和填充Data Table 271
11.3.3.3 创建DataRow对象 271
11.4 任务4:Binding Source组件的应用(1) 272
11.4.1 要求和目的 272
11.4.2 操作步骤 272
11.4.3 相关知识 276
11.4.3.1 Binding SOurce组件 276
11.4.3.2 数据绑定 276
11.5 任务5:Binding Source组件的应用(2) 277
11.5.1 要求和目的 277
11.5.2 操作步骤 277
11.5.3 相关知识 282
11.5.3.1 Data Grid View控件 282
11.5.3.2 更新数据源 283
11.6 小结 283
11.7 作业 283
第12章 异常处理 284
12.1 任务1:异常处理示例I 284
12.1.1 要求和目的 284
12.1.2 操作步骤 285
12.1.3 相关知识 285
12.1.3.1 错误和异常 285
12.1.3.2 try-catch语句 285
12.2 任务2:异常处理示例II 287
12.2.1 要求和目的 287
12.2.2 操作步骤 288
12.2.3 相关知识 289
12.2.3.1 Exceplion类 289
12.2.3.2 常用异常类 289
12.2.3.3 各异常类之间的继承关系 289
12.3 任务3:主动抛出异常示例 290
12.3.1 要求和目的 290
12.3.2 操作步骤 291
12.3.3 相关知识 291
12.3.3.1 throw语句 291
12.3.3.2 if语句和抛出异常 292
12.4 小结 293
12.5 作业 293
参考文献 294
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《羊脂球 莫泊桑短篇小说选》(法)莫泊桑著;张英伦译 2010
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019