本书共11个任务,任务1~任务5介绍了C#面向对象的基本特性及基本语法,包括C#语言概述、数据类型、运算符与表达式、流程控制语句、异常机制、面向对象继承与多态、常用类与泛型等内容;任务6~任务11介绍了图形用户界面设计中的窗体、菜单、容器、控件、事件、文件I/O、数据库访问、LINQ等技术要点。
本书突出实际应用,注重能力培养,以智慧寝室管理平台为载体,由浅入深,循序渐进地将C#开发可视化应用程序的关键技术融入各个工作任务中,全面兼顾了知识介绍、编程能力培养和实践技能训练。
本书适合作为职业院校计算机类相关专业的教材,也可作为各类工程技术人员和程序设计人员的培训用书或自学参考用书。
本书配有教学视频、授课电子课件、示例代码和习题答案等立体化教学资源,选用本书作为授课教材的教师可登录机械工业出版社教育服务网(www.cmpedu.com)免费注册后下载或联系编辑(010-88379807)咨询。
本书遵循职业教育教材编写规律和职业院校学生学习规律,配套齐全
前 言
随着人工智能、大数据、云计算等技术的飞速发展,软件开发行业对高质量、高效率的编程语言和工具的需求日益增长。C# 作为. NET 框架的核心语言,凭借其简单易用、面向对象、高性能、安全性以及强大的IDE 支持等特点,成为众多企业和开发者的首选,广泛应用于Web 服务、移动应用、游戏开发、物联网与机器学习等领域。本书凝聚了编者多年一线教学和项目实践的经验,致力于帮助读者快速入门,并扎实掌握 C# 语言的核心技能。
本书主要内容本书将文化传承、工匠精神、创新意识等德育元素融入教材,深层次体现教书与育人并重的理念。
本书以Visual Studio 2022 为集成开发环境,同时也适合以Visual Studio 2015、Visual Studio 2017 以及Visual Studio 2019 为集成开发环境的教学。本书以开发一个基于Windows窗体的智慧寝室管理平台为主线,共设有11 个任务,各任务具体内容如下。
任务1 搭建C# 开发环境与系统设计:包括C# 语言的特点、.NET 体系结构的基本概念以及项目开发的设计过程。着重介绍Visual Studio 开发工具的下载、安装、调试及简单控制台应用、Windows 窗体应用的开发步骤。
任务2 设计系统基础信息类:包括C# 基本语法与面向对象的基本概念,完成智慧寝室管理平台相关类的设计,巩固面向对象编程的相关知识和实践技能。
任务3 处理系统业务流程:介绍C# 流程控制语句,包括选择语句、循环语句、跳转语句以及异常处理的用法。
任务4 优化系统数据存储:介绍面向对象进阶编程,包括类的继承、类的多态、接口等高级特性,优化系统中的基础信息类。
任务5 探索.NET API 常用类:包括字符串、数组、集合等常用类的使用,进一步优化代码结构以提升程序性能与可维护性。
任务6 设计系统登录模块:介绍Windows 窗体应用开发,包括窗体项目的运行机制、项目文件结构、窗体属性、常见的窗体控件应用等。通过项目登录窗体的设计过程,巩固学习Windows 窗体应用开发的相关知识和技能。
任务7 设计系统主界面:介绍MDI 窗体的实现,包括菜单、工具栏、状态栏及对话框的应用。
任务8 设计寝室信息管理模块:包括选择类控件、视图控件、容器类控件以及日期、计时器等常用窗体控件的应用,实现更加丰富的界面与功能。
任务9 设计学生信息管理模块:介绍在.NET 中使用文件形式将数据长久地保存到磁盘上的方法。
任务10 设计入住管理模块:介绍ADO.NET 数据库交互技术,包括.NET 数据提供程序与离线访问方式的基本应用。
任务11 设计寝室卫生检查模块:介绍LINQ 语言集成查询基础以及使用LINQ 操作SQL Server 数据库的基本步骤,进一步完善系统的性能,提高数据管理能力。
本书特色
1)采用项目教学法,突出实际应用。参考和吸纳企业的实际案例,以一个完整的项目为主线,将C# 开发可视化应用程序的关键技术融入各个工作任务中,注重能力培养。
2)教材案例丰富,高度实用。每个任务以具体的学习任务为脉络,并配有拓展进阶、任务评价、能力测试以巩固所学的知识内容,帮助读者快速理解。
3)教学资源丰富,方便学习。配套丰富的电子资源,包括教学视频、授课电子课件、示例代码、习题答案等,帮助读者理解掌握重点和难点。
4)即学即练,轻松入门。语言简洁明了,代码实现步骤清晰,边学边做,零基础读者也能快速入门并开展实战。
如何使用
本书可以作为职业院校计算机类相关专业和其他专业的C# 编程教材,也可供具有Windows 基础知识的计算机编程爱好者参阅。
学时建议:
任务名称学时
任务1 搭建C# 开发环境与系统设计4
任务2 设计系统基础信息类10
任务3 处理系统业务流程6
任务4 优化系统数据存储6
任务5 探索.NET API 常用类6
任务6 设计系统登录模块4
任务7 设计系统主界面4
任务8 设计寝室信息管理模块8
任务9 设计学生信息管理模块4
任务10 设计入住管理模块8
任务11 设计寝室卫生检查模块4
总计64
致谢
本书由江苏信息职业技术学院石怡、陆红蕾任主编,江苏信息职业技术学院陈芸、嘉环科技股份有限公司高级工程师陈春光任副主编,参与编写的还有常州工业职业技术学院朱二喜、江苏信息职业技术学院朱炜和江苏海事职业技术学院童莲。本书在策划和出版过程中,得到许多人的帮助,在此表示衷心的感谢,尤其感谢嘉环科技股份有限公司为本书大纲制定、案例编写等给予的大力支持。
由于编者水平有限,书中难免存在疏漏之处,恳请广大读者批评指正。
编 者
陆红蕾,2001.08-至今江苏信息职业技术学院物联网工程学院专任教师、教研室主任、江苏省高水平骨干专业-软件技术专业负责人,主持江苏省产教融合集成平台大数据子平台建设、软件技术专业教学、科研、专业建设、课程建设等工作。
目 录
前 言
二维码索引
任务1 搭建C# 开发环境与系统设计 1
任务描述 1
学习目标 1
任务分析 1
相关知识 2
1.1 初识C# 语言 2
1.2 Visual Studio 2022 集成开发环境 3
1.3 创建第一个控制台应用程序 5
1.4 创建第一个Windows 应用程序 9
1.5 程序调试方法 10
1.6 项目总体设计 11
任务实施 13
拓展进阶 统一建模语言 15
知识回顾 16
任务评价 16
能力测试 17
任务2 设计系统基础信息类 18
任务描述 18
学习目标 18
任务分析 18
相关知识 19
2.1 C# 基本语法 19
2.2 类和对象 29
2.3 类的成员 31
2.4 类的方法 37
2.5 静态类与静态成员 41
任务实施 43
拓展进阶 顶级语句 44
知识回顾 45
任务评价 45
能力测试 46
任务3 处理系统业务流程 48
任务描述 48
学习目标 48
任务分析 48
相关知识 49
3.1 选择语句 49
3.2 循环语句 52
3.3 跳转语句 56
3.4 异常处理 57
任务实施 60
拓展进阶 匿名类型 62
知识回顾 62
任务评价 63
能力测试 63
任务4 优化系统数据存储 65
任务描述 65
学习目标 65
任务分析 65
相关知识 66
4.1 类的继承 66
4.2 类的多态 70
4.3 接口 73
任务实施 77
拓展进阶 扩展方法 78
知识回顾 80
任务评价 80
能力测试 81
任务5 探索.NET API 常用类 82
任务描述 82
学习目标 82
任务分析 82
相关知识 83
5.1 字符串 83
5.2 数组 86
5.3 集合 90
任务实施 94
拓展进阶 AI 辅助开发 97
知识回顾 103
任务评价 103
能力测试 104
任务6 设计系统登录模块 106
任务描述 106
学习目标 106
任务分析 107
相关知识 107
6.1 认识Windows 窗体应用程序 107
6.2 文本类控件 111
6.3 按钮控件 113
任务实施 118
拓展进阶 格式文本框控件 120
知识回顾 122
任务评价 123
能力测试 123
任务7 设计系统主界面 125
任务描述 125
学习目标 125
任务分析 126
相关知识 126
7.1 菜单控件 126
7.2 工具栏控件 128
7.3 状态栏控件 131
7.4 通用对话框 132
任务实施 137
拓展进阶 消息对话框 140
知识回顾 142
任务评价 142
能力测试 143
任务8 设计寝室信息管理模块 144
任务描述 144
学习目标 144
任务分析 145
相关知识 145
8.1 选择类控件 145
8.2 视图控件 152
8.3 容器类控件 156
任务实施 162
拓展进阶 计时器组件 163
知识回顾 164
任务评价 164
能力测试 165
任务9 设计学生信息管理模块 166
任务描述 166
学习目标 166
任务分析 167
相关知识 167
9.1 文件管理 167
9.2 数据流基础 172
任务实施 182
拓展进阶 机器学习初体验 186
知识回顾 193
任务评价 194
能力测试 194
任务10 设计入住管理模块 195
任务描述 195
学习目标 195
任务分析 196
相关知识 196
10.1 关系数据库和结构化查询语言 196
10.2 认识ADO.NET 199
10.3 应用ADO.NET 访问数据库 201
10.4 使用DataSet 212
10.5 控件的数据绑定 215
任务实施 220
拓展进阶 ML.NET 框架探究 225
知识回顾 230
任务评价 231
能力测试 231
任务11 设计寝室卫生检查模块 233
任务描述 233
学习目标 234
任务分析 234
相关知识 234
11.1 认识LINQ 234
11.2 LINQ 查询基础 235
11.3 基本LINQ 查询操作 241
11.4 使用LINQ to SQL 访问SQL Server 数据库 245
11.5 使用LINQ to DataSet 访问SQL Server 数据库 253
任务实施 256
拓展进阶 Entity Framework 实体框架 260
知识回顾 264
任务评价 265
能力测试 265
附录 267
附录A C# 关键字 267
附录B C# 运算符优先级与结合性 267
参考文献 269