书籍详情
C#程序设计基础教程与实验指导(从基础到应用)
作者:孙晓非,冉晓旻,冯冠 等编著
出版社:清华大学出版社
出版时间:2008-11-01
ISBN:9787302175865
定价:¥39.00
购买这本书可以去
内容简介
《C#程序设计基础教程与实验指导》由浅入深地介绍了C#开发知识。全书共分上下两篇。上篇为11章,分别介绍了C#基础知识,变量、数据类型、运算符与表达式,控制语句,集合,面向对象编程,String类,try/catch块、throw子句、异常涉及的类以及创建用户自定义异常,基本控件,路径、目录、文件及其相关类,ADO.NET数据库编程,GDI+知识等内容。第11章是综合案例,对工资管理系统需求和功能进行分析,并使用C#来实现工资管理系统。《C#程序设计基础教程与实验指导》附有配套光盘,提供了书中实例的源代码和视频教学文件。下篇是实验指导,有10个单元,选择了一批实用的上机练习,以巩固和提高读者的动手技能,加深对基础理论的理解。《C#程序设计基础教程与实验指导》体现了作者在软件技术教学改革过程中形成的“项目驱动、案例教学、理论实践一体化”教学方法,可以作为C#职业培训教材和各级院校C#授课培训教程,也适合作为C#自学资料和参考资料。
作者简介
暂缺《C#程序设计基础教程与实验指导(从基础到应用)》作者简介
目录
上篇 基础知识 1
第1章 C#基础知识 1
1.1 .NET Framework概述 1
1.2 公共语言运行时 4
1.2.1 公共类型系统 4
1.2.2 公共语言规范 5
1.2.3 中间语言 5
1.2.4 执行管理 6
1.2.5 垃圾回收机制 7
1.3 .NET Framework类库 8
1.4 命名空间 9
1.4.1 命名空间的组织方式 9
1.4.2 定义命名空间 11
1.4.3 使用.NET Framework类库 13
1.5 程序集 14
1.6 配置C#环境 15
1.6.1 安装Visual Studio 2005 15
1.6.2 熟悉Visual Studio 2005开发环境 17
第2章 C#编程基础 19
2.1 变量和数据类型 19
2.1.1 使用变量和数据类型 19
2.1.2 声明和初始化变量 21
2.1.3 改变数据类型 22
2.1.4 使用引用变量 25
2.2 运算符与表达式 29
2.2.1 运算符 29
2.2.2 表达式 30
2.3 控制语句 31
2.3.1 条件语句 31
2.3.2 循环语句 34
2.3.3 跳转语句 36
2.4 结构和枚举 37
2.4.1 结构 38
2.4.2 枚举 38
2.5 扩展练习 39
第3章 使用集合 40
3.1 引用集合项 40
3.2 System.Collections命名空间 41
3.3 使用集合 43
3.3.1 使用堆栈 43
3.3.2 使用队列 44
3.3.3 使用散列表 45
3.3.4 使用排序列表 47
3.3.5 使用位数组 48
3.3.6 使用数组列表 49
3.4 创建对象集合 50
3.4.1 管理员对象集合 50
3.4.2 声明集合 51
3.4.3 向集合中添加对象 53
3.4.4 从集合中删除元素 54
3.4.5 在集合中检索元素 55
3.5 扩展练习 56
第4章 面向对象 58
4.1 面向对象概述 58
4.2 类的结构 60
4.2.1 定义类 60
4.2.2 定义成员方法 61
4.2.3 方法的返回值 63
4.2.4 成员方法重载 64
4.2.5 构造方法 66
4.3 创建对象 67
4.3.1 对象的创建 67
4.3.2 对象的使用 68
4.3.3 对象的生存周期 69
4.3.4 对象的清理 70
4.4 类成员变量 72
4.4.1 访问修饰符 72
4.4.2 static静态成员 73
4.4.3 sealed关键字 74
4.5 继承 74
4.5.1 继承的意义 74
4.5.2 如何定义派生类 75
4.5.3 覆盖基类成员方法 76
4.5.4 this关键字的使用 78
4.5.5 base关键字的使用 78
4.6 抽象类与接口 79
4.6.1 抽象类 79
4.6.2 接口 80
4.7 扩展练习 82
第5章 字符串 83
5.1 字符串基础 83
5.2 String类 84
5.2.1 String类的构造函数 84
5.2.2 String类的属性和索引器 86
5.2.3 比较字符串 87
5.2.4 定位与查找字符串 88
5.2.5 提取字符串 89
5.2.6 拆分字符串 90
5.2.7 String类中的其他常用方法 91
5.3 StringBuilder类 94
5.3.1 追加字符串 94
5.3.2 使用AppendFormat 97
5.3.3 插入字符串 98
5.3.4 替换字符串 100
5.3.5 StringBuilder类的其他常用成员 100
5.4 格式化 102
5.5 扩展练习 104
第6章 结构化的异常处理 106
6.1 结构化异常处理基本知识 106
6.1.1 抛出和捕获异常 106
6.1.2 嵌套try语句 108
6.2 异常类 110
6.2.1 基于类型的筛选异常 110
6.2.2 System.Exception类的成员 111
6.2.3 内部异常 112
6.2.4 抛出预定义异常的实例 113
6.3 用户自定义的异常类 115
6.4 finally块 116
6.5 扩展练习 118
第7章 Windows窗体控件 119
7.1 Windows窗体控件概述 119
7.2 基本控件 122
7.3 显示信息的控件 124
7.4 图形和图像类控件 126
7.4.1 ImageList控件 126
7.4.2 PictureBox控件 127
7.5 按钮类控件 127
7.5.1 Button控件 127
7.5.2 RadioButton控件 128
7.5.3 CheckBox控件 129
7.5.4 ToolBar控件 129
7.5.5 NotifyIcon控件 131
7.6 列表类控件 132
7.6.1 ListBox控件 132
7.6.2 ComboBox控件 133
7.6.3 ListView控件 134
7.7 容器类控件 136
7.8 扩展练习 140
第8章 文件存取I/O 141
8.1 System.IO简介 141
8.2 路径、目录和文 142
8.2.1 Directory类 143
8.2.2 File类 144
8.2.3 Path类 147
8.2.4 DirectoryInfo类和
FileInfo类 148
8.3 目录和文件对话框 150
8.3.1 OpenFileDialog类 150
8.3.2 SaveFileDialog类 152
8.4 流和顺序存取方法 153
8.5 二进制文件的读写 154
8.5.1 FileStream类 154
8.5.2 BinaryWriter类和BinaryReader类 156
8.5.3 二进制文件读写的示例 157
8.6 扩展练习 159
第9章 ADO.NET数据库编程 161
9.1 引言 161
9.2 ADO.NET基础 163
9.3 定义一个数据库连接 165
9.3.1 定义一个连接字符串 165
9.3.2 存储连接字符串 168
9.3.3 读取连接字符串 169
9.3.4 测试连接 170
9.4 操作数据库 172
9.4.1 使用DataAdapter填充DataSet对象 172
9.4.2 使用DataReader类 173
9.4.3 使用DataTable和DataVeiw类 175
9.4.4 定义数据库关系 177
9.4.5 使用Command对象 178
9.4.6 使用Command Builder生成SQL语句 179
9.5 DataSet应用 181
9.5.1 更新DataSet 181
9.5.2 向DataSet添加数据 183
9.5.3 对DataSet排序和筛选 185
9.6 扩展练习 187
第10章 GDI+简介 188
10.1 图形绘制概述 188
10.1.1 了解GDI+ 188
10.1.2 Graphics类 190
10.1.3 GDI+的坐标系统 191
10.1.4 颜色 192
10.2 画笔与绘制基本图形 193
10.3 画刷与区域填充 196
10.3.1 使用SolidBrush填充图形 196
10.3.2 使用HatchBrush填充图形 198
10.3.3 使用TextureBrush填充图形 199
10.3.4 使用LinearGradientBrush填充图形 200
10.4 字体与绘制文本 202
10.5 绘制复杂的形状 204
10.6 打印图形 205
10.6.1 PrintDocument类 205
10.6.2 PrintDialog控件 207
10.6.3 PrintPreview控件 208
10.7 扩展练习 210
第11章 工资管理系统 212
11.1 系统分析 212
11.1.1 需求分析 212
11.1.2 功能分析 213
11.2 系统概述 214
11.2.1 系统总体结构 214
11.2.2 系统用例图 214
11.3 系统模块设计 218
11.3.1 登录管理 218
11.3.2 角色信息管理 219
11.3.3 员工信息管理 220
11.3.4 工资类别管理 221
11.3.5 工资支出管理 221
11.3.6 信息浏览与查看 222
11.4 数据库设计 222
11.5 登录模块 224
11.5.1 用户登录 224
11.5.2 密码修改 232
11.6 角色信息管理模块 235
11.7 员工信息管理模块 239
11.7.1 员工信息添加 239
11.7.2 管理员工信息 242
11.8 工资支出模块 245
11.8.1 添加支出 245
11.8.2 支出查询 245
下篇 实验指导 249
第1单元 249
练习1-1 自定义Visual
Studio 2005环境 249
练习1-2 设置应用程序属性 253
练习1-3 创建C#控制台程序 254
练习1-4 创建C#窗体程序 258
第2单元 262
练习2-1 创建汽车实例变量 262
练习2-2 计算器 263
练习2-3 制作九九乘法表 268
练习2-4 创建管理员结构 269
练习2-5 枚举管理员权限 270
第3单元 272
练习3-1 冒泡排序 272
练习3-2 求平均值 273
练习3-3 模拟资源管理器 275
第4单元 279
练习4-1 创建员工类和
管理员类 279
练习4-2 模拟员工的操作 282
练习4-3 序列化输出 284
练习4-4 树与节点类 286
第5单元 288
练习5-1 转换字符串大小写 288
练习5-2 过滤字符 290
练习5-3 将当前日期与时间
格式化为标准格式 291
练习5-4 获取指定字符在
字符串中的位置 293
第6单元 295
练习6-1 处理除数为0的异常 295
练习6-2 处理空字符转换数字
异常 296
练习6-3 处理溢出异常 298
第7单元 300
练习7-1 制作管理员登录窗体 300
练习7-2 制作添加员工窗体 302
练习7-3 制作支出类别窗体 303
练习7-4 制作工资支出窗体 305
第8单元 306
练习8-1 列表显示文件 306
练习8-2 列表显示驱动器信息 308
练习8-3 模拟【我的电脑】 311
练习8-4 读取.ini文件 312
练习8-5 制作记事本 316
第9单元 322
练习9-1 数据源连接Access 322
练习9-2 显示管理员表数据 324
练习9-3 对DataView筛选和排序 325
练习9-4 通过DataTable对列过滤和排序 328
第10单元 329
练习10-1 绘制汽车标志 329
练习10-2 绘制图像 330
练习10-3 对图像进行坐标变换 331
练习10-4 翻转、缩放和移动图形 332
练习10-5 绘制条形图 335
练习10-6 绘制饼形图 337
第1章 C#基础知识 1
1.1 .NET Framework概述 1
1.2 公共语言运行时 4
1.2.1 公共类型系统 4
1.2.2 公共语言规范 5
1.2.3 中间语言 5
1.2.4 执行管理 6
1.2.5 垃圾回收机制 7
1.3 .NET Framework类库 8
1.4 命名空间 9
1.4.1 命名空间的组织方式 9
1.4.2 定义命名空间 11
1.4.3 使用.NET Framework类库 13
1.5 程序集 14
1.6 配置C#环境 15
1.6.1 安装Visual Studio 2005 15
1.6.2 熟悉Visual Studio 2005开发环境 17
第2章 C#编程基础 19
2.1 变量和数据类型 19
2.1.1 使用变量和数据类型 19
2.1.2 声明和初始化变量 21
2.1.3 改变数据类型 22
2.1.4 使用引用变量 25
2.2 运算符与表达式 29
2.2.1 运算符 29
2.2.2 表达式 30
2.3 控制语句 31
2.3.1 条件语句 31
2.3.2 循环语句 34
2.3.3 跳转语句 36
2.4 结构和枚举 37
2.4.1 结构 38
2.4.2 枚举 38
2.5 扩展练习 39
第3章 使用集合 40
3.1 引用集合项 40
3.2 System.Collections命名空间 41
3.3 使用集合 43
3.3.1 使用堆栈 43
3.3.2 使用队列 44
3.3.3 使用散列表 45
3.3.4 使用排序列表 47
3.3.5 使用位数组 48
3.3.6 使用数组列表 49
3.4 创建对象集合 50
3.4.1 管理员对象集合 50
3.4.2 声明集合 51
3.4.3 向集合中添加对象 53
3.4.4 从集合中删除元素 54
3.4.5 在集合中检索元素 55
3.5 扩展练习 56
第4章 面向对象 58
4.1 面向对象概述 58
4.2 类的结构 60
4.2.1 定义类 60
4.2.2 定义成员方法 61
4.2.3 方法的返回值 63
4.2.4 成员方法重载 64
4.2.5 构造方法 66
4.3 创建对象 67
4.3.1 对象的创建 67
4.3.2 对象的使用 68
4.3.3 对象的生存周期 69
4.3.4 对象的清理 70
4.4 类成员变量 72
4.4.1 访问修饰符 72
4.4.2 static静态成员 73
4.4.3 sealed关键字 74
4.5 继承 74
4.5.1 继承的意义 74
4.5.2 如何定义派生类 75
4.5.3 覆盖基类成员方法 76
4.5.4 this关键字的使用 78
4.5.5 base关键字的使用 78
4.6 抽象类与接口 79
4.6.1 抽象类 79
4.6.2 接口 80
4.7 扩展练习 82
第5章 字符串 83
5.1 字符串基础 83
5.2 String类 84
5.2.1 String类的构造函数 84
5.2.2 String类的属性和索引器 86
5.2.3 比较字符串 87
5.2.4 定位与查找字符串 88
5.2.5 提取字符串 89
5.2.6 拆分字符串 90
5.2.7 String类中的其他常用方法 91
5.3 StringBuilder类 94
5.3.1 追加字符串 94
5.3.2 使用AppendFormat 97
5.3.3 插入字符串 98
5.3.4 替换字符串 100
5.3.5 StringBuilder类的其他常用成员 100
5.4 格式化 102
5.5 扩展练习 104
第6章 结构化的异常处理 106
6.1 结构化异常处理基本知识 106
6.1.1 抛出和捕获异常 106
6.1.2 嵌套try语句 108
6.2 异常类 110
6.2.1 基于类型的筛选异常 110
6.2.2 System.Exception类的成员 111
6.2.3 内部异常 112
6.2.4 抛出预定义异常的实例 113
6.3 用户自定义的异常类 115
6.4 finally块 116
6.5 扩展练习 118
第7章 Windows窗体控件 119
7.1 Windows窗体控件概述 119
7.2 基本控件 122
7.3 显示信息的控件 124
7.4 图形和图像类控件 126
7.4.1 ImageList控件 126
7.4.2 PictureBox控件 127
7.5 按钮类控件 127
7.5.1 Button控件 127
7.5.2 RadioButton控件 128
7.5.3 CheckBox控件 129
7.5.4 ToolBar控件 129
7.5.5 NotifyIcon控件 131
7.6 列表类控件 132
7.6.1 ListBox控件 132
7.6.2 ComboBox控件 133
7.6.3 ListView控件 134
7.7 容器类控件 136
7.8 扩展练习 140
第8章 文件存取I/O 141
8.1 System.IO简介 141
8.2 路径、目录和文 142
8.2.1 Directory类 143
8.2.2 File类 144
8.2.3 Path类 147
8.2.4 DirectoryInfo类和
FileInfo类 148
8.3 目录和文件对话框 150
8.3.1 OpenFileDialog类 150
8.3.2 SaveFileDialog类 152
8.4 流和顺序存取方法 153
8.5 二进制文件的读写 154
8.5.1 FileStream类 154
8.5.2 BinaryWriter类和BinaryReader类 156
8.5.3 二进制文件读写的示例 157
8.6 扩展练习 159
第9章 ADO.NET数据库编程 161
9.1 引言 161
9.2 ADO.NET基础 163
9.3 定义一个数据库连接 165
9.3.1 定义一个连接字符串 165
9.3.2 存储连接字符串 168
9.3.3 读取连接字符串 169
9.3.4 测试连接 170
9.4 操作数据库 172
9.4.1 使用DataAdapter填充DataSet对象 172
9.4.2 使用DataReader类 173
9.4.3 使用DataTable和DataVeiw类 175
9.4.4 定义数据库关系 177
9.4.5 使用Command对象 178
9.4.6 使用Command Builder生成SQL语句 179
9.5 DataSet应用 181
9.5.1 更新DataSet 181
9.5.2 向DataSet添加数据 183
9.5.3 对DataSet排序和筛选 185
9.6 扩展练习 187
第10章 GDI+简介 188
10.1 图形绘制概述 188
10.1.1 了解GDI+ 188
10.1.2 Graphics类 190
10.1.3 GDI+的坐标系统 191
10.1.4 颜色 192
10.2 画笔与绘制基本图形 193
10.3 画刷与区域填充 196
10.3.1 使用SolidBrush填充图形 196
10.3.2 使用HatchBrush填充图形 198
10.3.3 使用TextureBrush填充图形 199
10.3.4 使用LinearGradientBrush填充图形 200
10.4 字体与绘制文本 202
10.5 绘制复杂的形状 204
10.6 打印图形 205
10.6.1 PrintDocument类 205
10.6.2 PrintDialog控件 207
10.6.3 PrintPreview控件 208
10.7 扩展练习 210
第11章 工资管理系统 212
11.1 系统分析 212
11.1.1 需求分析 212
11.1.2 功能分析 213
11.2 系统概述 214
11.2.1 系统总体结构 214
11.2.2 系统用例图 214
11.3 系统模块设计 218
11.3.1 登录管理 218
11.3.2 角色信息管理 219
11.3.3 员工信息管理 220
11.3.4 工资类别管理 221
11.3.5 工资支出管理 221
11.3.6 信息浏览与查看 222
11.4 数据库设计 222
11.5 登录模块 224
11.5.1 用户登录 224
11.5.2 密码修改 232
11.6 角色信息管理模块 235
11.7 员工信息管理模块 239
11.7.1 员工信息添加 239
11.7.2 管理员工信息 242
11.8 工资支出模块 245
11.8.1 添加支出 245
11.8.2 支出查询 245
下篇 实验指导 249
第1单元 249
练习1-1 自定义Visual
Studio 2005环境 249
练习1-2 设置应用程序属性 253
练习1-3 创建C#控制台程序 254
练习1-4 创建C#窗体程序 258
第2单元 262
练习2-1 创建汽车实例变量 262
练习2-2 计算器 263
练习2-3 制作九九乘法表 268
练习2-4 创建管理员结构 269
练习2-5 枚举管理员权限 270
第3单元 272
练习3-1 冒泡排序 272
练习3-2 求平均值 273
练习3-3 模拟资源管理器 275
第4单元 279
练习4-1 创建员工类和
管理员类 279
练习4-2 模拟员工的操作 282
练习4-3 序列化输出 284
练习4-4 树与节点类 286
第5单元 288
练习5-1 转换字符串大小写 288
练习5-2 过滤字符 290
练习5-3 将当前日期与时间
格式化为标准格式 291
练习5-4 获取指定字符在
字符串中的位置 293
第6单元 295
练习6-1 处理除数为0的异常 295
练习6-2 处理空字符转换数字
异常 296
练习6-3 处理溢出异常 298
第7单元 300
练习7-1 制作管理员登录窗体 300
练习7-2 制作添加员工窗体 302
练习7-3 制作支出类别窗体 303
练习7-4 制作工资支出窗体 305
第8单元 306
练习8-1 列表显示文件 306
练习8-2 列表显示驱动器信息 308
练习8-3 模拟【我的电脑】 311
练习8-4 读取.ini文件 312
练习8-5 制作记事本 316
第9单元 322
练习9-1 数据源连接Access 322
练习9-2 显示管理员表数据 324
练习9-3 对DataView筛选和排序 325
练习9-4 通过DataTable对列过滤和排序 328
第10单元 329
练习10-1 绘制汽车标志 329
练习10-2 绘制图像 330
练习10-3 对图像进行坐标变换 331
练习10-4 翻转、缩放和移动图形 332
练习10-5 绘制条形图 335
练习10-6 绘制饼形图 337
猜您喜欢