C#程序设计(慕课版 第3版)

C#程序设计
分享 推荐 0 收藏 1 阅读 253
明日科技 (作者) 978-7-115-66738-0

关于本书的内容有任何问题,请联系 田紫微

1,明日科技出品
2,内容全面,案例丰富,与时俱进地对内容进行了更新与补充
3,配套资源丰富,提供课程资源包
4,使用AI大模型工具辅助学习,将AIGC技术融入理论学习、实例编写、复杂系统开发

内容摘要

本书系统全面地介绍有关C#程序开发的各类知识。全书共13章,内容包括.NET与C#基础、C#编程基础、面向对象编程基础、面向对象编程进阶、Windows应用程序开发、GDI+编程、文件操作、数据库应用、LINQ技术、网络编程、多线程编程、综合案例——腾龙进销存管理系统、课程设计——桌面提醒工具。全书每章内容都与实例紧密结合,有助于读者理解知识、应用知识,使读者学以致用。
近年来,AIGC技术高速发展,成为各行各业高质量发展和生产效率提升的重要推动力。本书紧跟AIGC技术的发展现状,将AIGC技术融入理论学习、实例编写、复杂系统开发等环节,以期让读者更好、更快掌握相应技能。
本书既可以作为高等院校“C#程序设计”课程的教材,又可以作为从事C#程序设计工作的编程人员的参考用书。

目录

第 1章 .NET与C#基础 1
1.1 C#语言简介 1
1.1.1 C#的发展历史 1
1.1.2 C#的特点 1
1.2 .NET开发平台 2
1.2.1 .NET概述 2
1.2.2 VS 2022的集成开发环境 3
1.2.3 第 一个C#程序 6
1.2.4 C#程序的基本结构 7
1.3 Visual C#开发环境 10
1.3.1 新建Windows窗体应用程序 10
1.3.2 标题栏 11
1.3.3 菜单栏 12
1.3.4 工具栏 18
1.3.5 工具箱 19
1.3.6 窗口 20
小 结 23
上机指导 23
习 题 24
第 2章 C#编程基础 25
2.1 基本数据类型 25
2.1.1 值类型 26
2.1.2 引用类型 27
2.1.3 值类型与引用类型的区别 28
实例:演示值类型和引用类型使用区别
2.2 常量和变量 30
2.2.1 常量的声明和使用 30
2.2.2 变量的声明和使用 31
2.3 表达式与运算符 31
2.3.1 算术运算符 32
2.3.2 自增自减运算符 32
2.3.3 赋值运算符 33
2.3.4 关系运算符 34
实例:比较3个int变量的大小关系
2.3.5 逻辑运算符 35
2.3.6 位运算符 36
2.3.7 移位运算符 37
2.3.8 条件运算符 38
2.3.9 运算符的优先级与结合性 38
2.3.10 表达式中的类型转换 39
2.4 选择语句 42
2.4.1 if语句 42
实例:判断用户输入的年份是不是闰年
2.4.2 switch语句 46
实例:判断用户的操作权限
2.5 循环语句 48
2.5.1 while循环语句 48
2.5.2 do…while循环语句 49
2.5.3 for循环语句 50
实例:实现1——100的累加
2.6 跳转语句 50
2.6.1 break语句 51
2.6.2 continue语句 51
2.6.3 goto语句 52
2.7 数组 52
2.7.1 一维数组 53
2.7.2 多维数组 53
2.7.3 不规则数组 54
2.7.4 数组与System.Array 55
实例:打印杨辉三角
2.7.5 常用数组操作 56
实例:冒泡排序算法的实现
2.7.6 使用foreach语句遍历数组 59
实例:遍历进销存管理系统的主要功能模块
小 结 60
上机指导 60
习 题 61
第3章 面向对象编程基础 62
3.1 面向对象概念 62
3.1.1 对象、类、实例化 62
3.1.2 面向对象程序设计语言的三大原则 64
3.2 类 66
3.3.1 类的概念 66
3.3.2 类的声明 66
3.3.3 类的成员 67
3.3.4 构造函数和析构函数 70
3.3.5 对象的创建及使用 71
实例:显示库存商品信息
3.3.6 this关键字 74
3.3.7 类与对象的关系 74
3.3 方法 75
3.3.1 方法的声明 75
3.3.2 方法的参数 76
3.3.3 静态方法与实例方法 79
3.3.4 方法的重载 80
实例:定义一个加法运算的重载方法
小 结 81
上机指导 81
习 题 83
第4章 面向对象编程进阶 84
4.1 类的继承与多态 84
4.1.1 继承 84
实例:模拟实现进销存管理系统的进货信息并输出
4.1.2 多态 87
实例:通过多态实现不同交通工具的运行状态
4.2 结构与接口 92
4.2.1 结构 92
实例:定义结构存储职工的信息
4.2.2 接口 93
实例:通过继承接口输出进货信息和销售信息
4.3 集合与索引器 97
4.3.1 集合 97
实例:使用自定义集合存储商品信息
4.3.2 索引器 101
4.4 异常处理 102
4.4.1 异常处理类 102
4.4.2 异常处理语句 103
实例:捕获除数为0的异常信息
4.5 委托和匿名方法 105
4.5.1 委托 105
4.5.2 匿名方法 106
4.6 事件 107
4.6.1 委托的发布和订阅 107
4.6.2 事件的发布和订阅 109
4.6.3 EventHandler类 110
实例:模拟学生对上下课铃声做出的响应动作
4.6.4 Windows事件概述 112
4.7 预处理指令 112
4.7.1 #region和#endregion 113
4.7.2 #define和#undef 113
4.7.3 #if、#elif、#else和#endif 114
实例:判断当前测试的是哪种操作系统的版本
4.7.4 #warning和#error 115
4.7.5 #line 115
4.8 泛型 116
4.8.1 类型参数T 116
4.8.2 泛型接口 117
4.8.3 泛型方法 117
实例:计算商品销售额
小 结 119
上机指导 119
习 题 121
第5章 Windows应用程序开发 122
5.1 开发应用程序的步骤 122
实例:创建进销存管理系统的登录窗体
5.2 Windows窗体介绍 125
5.2.1 添加窗体 125
5.2.2 设置启动窗体 125
5.2.3 设置窗体属性 126
5.2.4 窗体常用方法 128
5.2.5 窗体常用事件 128
5.3 Windows控件的使用 129
5.3.1 Control基类 129
5.3.2 Label控件 131
5.3.3 Button控件 131
实例:制作“登录”和“退出”按钮
5.3.4 TextBox控件 132
实例:创建“密码”文本框
5.3.5 CheckBox控件 133
实例:设置用户操作权限
5.3.6 RadioButton控件 134
实例:选择用户登录身份
5.3.7 RichTextBox控件 135
5.3.8 ComboBox控件 137
实例:选择用户职位
5.3.9 ListBox控件 138
实例:在ListBox控件中添加和移除商品
5.3.10 GroupBox控件 139
5.3.11 ListView控件 139
实例:为ListView项设置图标并分组
5.3.12 TreeView控件 142
实例:使用TreeView控件显示部门结构
5.3.13 ImageList组件 144
5.3.14 Timer组件 145
实例:倒计时程序
5.4 菜单、工具栏与状态栏 147
5.4.1 MenuStrip控件 147
5.4.2 ToolStrip控件 148
5.4.3 StatusStrip控件 149
实例:设计进销存管理系统的状态栏
5.5 对话框 151
5.5.1 消息框 151
5.5.2 窗体对话框 153
5.5.3 打开对话框控件 153
5.5.4 另存为对话框控件 154
5.5.5 浏览文件夹对话框控件 155
5.5.6 颜色对话框控件 156
5.5.7 字体对话框控件 157
5.6 多文档界面(MDI) 158
5.6.1 MDI窗体的概念 158
5.6.2 设置MDI窗体 159
5.6.3 排列MDI子窗体 159
实例:显示并排列MDI窗体
5.7 打印与打印预览 161
5.7.1 PageSetupDialog组件 161
5.7.2 PrintDialog组件 161
5.7.3 PrintPreviewDialog组件 162
5.7.4 PrintDocument组件 162
实例:打印古诗
小 结 163
上机指导 164
习 题 166
第6章 GDI+编程 167
6.1 GDI+绘图基础 167
6.1.1 坐标系 167
6.1.2 像素 168
6.1.3 Graphics类 168
6.2 绘图 170
6.2.1 画笔 170
6.2.2 画刷 171
6.2.3 绘制直线 171
实例:绘制坐标轴
6.2.4 绘制矩形 172
实例:绘制柱形图分析商品销售情况
6.2.5 绘制椭圆 174
实例:绘制空心椭圆和实心椭圆
6.2.6 绘制圆弧 175
6.2.7 绘制扇形 176
实例:绘制饼形图分析商品销售情况
6.2.8 绘制多边形 178
实例:绘制空心五角星和实心五角星
6.3 颜色 180
6.4 文本输出 181
6.4.1 字体 181
6.4.2 输出文本 181
实例:为“商品销售柱形图”添加标题
6.5 图像处理 182
6.5.1 绘制图像 182
实例:绘制公司Logo
6.5.2 刷新图像 183
小 结 184
上机指导 184
习 题 186
第7章 文件操作 187
7.1 文件概述 187
7.2 System.IO命名空间 188
7.3 文件与目录类 189
7.3.1 File 和FileInfo类 189
实例:创建文件并显示文件详细信息
7.3.2 Directory和DirectoryInfo类 191
实例:遍历指定驱动器下的所有文件夹及文件名称
7.3.3 Path类 194
7.3.4 DriveInfo类 195
实例:获取本地计算机上的所有磁盘驱动器
7.4 数据流基础 197
7.4.1 流操作类介绍 197
7.4.2 文件流 197
实例:使用不同的方式打开文件
7.4.3 文本文件的读写 200
实例:模拟记录进销存管理系统的登录日志
7.4.4 二进制文件的读写 202
小 结 204
上机指导 204
习 题 206
第8章 数据库应用 207
8.1 数据库基础 207
8.1.1 数据库概述 207
8.1.2 数据库的创建及删除 208
实例:创建进销存管理系统数据库
8.1.3 数据表的创建及删除 210
实例:创建商品信息表
8.1.4 结构化查询语言(SQL) 211
8.2 ADO.NET概述 215
8.2.1 ADO.NET对象模型 215
8.2.2 数据访问命名空间 216
8.3 Connection数据连接对象 217
8.3.1 熟悉Connection对象 217
8.3.2 数据库连接字符串 217
8.3.3 应用SqlConnection对象连接数据库 218
实例:使用SqlConnection对象连接SQL Server 2008数据库
8.4 Command命令执行对象 219
8.4.1 熟悉Command对象 219
8.4.2 应用Command对象操作数据 220
实例:使用SQL语句添加数据
8.4.3 应用Command对象调用存储过程 221
实例:使用存储过程添加数据
8.5 DataReader数据读取对象 222
8.5.1 DataReader对象概述 222
8.5.2 使用DataReader对象检索数据 223
实例:使用DataReader获取数据表中的所有商品信息
8.6 DataSet对象和DataAdapter操作对象 224
8.6.1 DataSet对象 224
8.6.2 DataAdapter对象 228
8.6.3 填充DataSet数据集 229
实例:使用DataSet获取数据表中的所有商品信息
8.6.4 DataSet对象与DataReader对象的区别 229
8.7 数据操作控件 230
8.7.1 DataGridView控件 230
8.7.2 BindingSource组件 232
实例:分页查看数据表中的信息
小 结 235
上机指导 235
习 题 238
第9章 LINQ技术 239
9.1 LINQ基础 239
9.1.1 LINQ概述 239
9.1.2 LINQ查询 240
实例:使用LINQ查询表达式查找数组中长度小于7的所有项
9.1.3 使用var创建隐型局部变量 242
9.1.4 Lambda表达式的使用 243
实例:查找数组中包含“C#”的字符串
9.2 LINQ查询表达式 244
9.2.1 获取数据源 244
9.2.2 筛选 244
9.2.3 排序 244
9.2.4 分组 245
9.2.5 联接 245
9.2.6 选择(投影) 245
9.3 LINQ操作SQL Server数据库 246
9.3.1 使用LINQ查询SQL Server数据库 246
实例:使用LINQ查询商品信息
9.3.2 使用LINQ更新SQL Server数据库 250
实例:使用LINQ对库存商品信息表进行增、删、改操作
小 结 256
上机指导 256
习 题 258
第 10章 网络编程 259
10.1 计算机网络基础 259
10.1.1 局域网与因特网介绍 259
10.1.2 网络协议介绍 260
10.1.3 端口及套接字介绍 261
10.2 网络编程基础 262
10.2.1 System.Net命名空间及相关类的使用 262
实例:获取本地计算机名、IP地址
10.2.2 System.Net.Sockets命名空间及相关类的使用 269
实例:简单聊天器
10.2.3 System.Net.Mail命名空间及相关类的使用 275
实例:发送邮件
小 结 277
上机指导 278
习 题 280
第 11章 多线程编程 281
11.1 线程概述 281
11.1.1 多线程工作方式 281
11.1.2 何时使用多线程 282
11.2 线程的基本操作 282
11.2.1 线程的创建与启动 283
实例:创建并启动一个新线程
11.2.2 线程的挂起与恢复 284
11.2.3 线程休眠 285
11.2.4 终止线程 285
11.2.5 线程的优先级 287
实例:使用线程实现大容量数据的计算
11.3 线程同步 289
11.3.1 lock关键字 289
实例:模拟用户转账操作
11.3.2 线程监视器——Monitor 290
实例:同时向同一用户转账
11.3.3 子线程访问主线程的控件 291
11.4 线程池和定时器 293
11.4.1 线程池 293
11.4.2 定时器 294
11.5 互斥对象——Mutex 294
小 结 296
上机指导 296
习 题 298
第 12章 综合案例——腾龙进销存管理系统 299
12.1 需求分析 299
12.2 总体设计 300
12.2.1 系统目标 300
12.2.2 构建开发环境 300
12.2.3 系统功能结构 300
12.2.4 业务流程图 301
12.3 数据库设计 302
12.3.1 数据库概要说明 302
12.3.2 数据库E-R图 303
12.3.3 数据表结构 305
12.4 公共类设计 307
12.4.1 DataBase公共类 307
12.4.2 BaseInfo公共类 310
12.5 系统主要模块开发 314
12.5.1 系统主窗体设计 314
12.5.2 库存商品管理模块设计 316
12.5.3 进货管理模块概述 321
12.5.4 商品销售排行模块概述 327
12.6 运行项目 329
12.7 小结 331
第 13章 课程设计
——桌面提醒工具 332
13.1 课程设计目的 332
13.2 功能描述 332
13.3 总体设计 333
13.3.1 构建开发环境 333
13.3.2 程序预览 333
13.4 数据库设计 335
13.5 公共类设计 336
13.5.1 封装数据值和显示值的类 336
13.5.2 绑定和显示数据的类 336
13.6 实现过程 337
13.6.1 提醒设置 337
13.6.2 计划录入 339
13.6.3 计划查询 344
13.7 课程设计总结 347
13.7.1 技术总结 347
13.7.2 经验总结 348

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

明日科技
已经在我社出版多本程序设计类书籍,包括“技术方案宝典”、“开发技术大全”、“自学手册”、“参考大全”等多个系列,大都取得比较好的市场反响。

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部