《C#语言程序设计教程(第2版)(微课版)》以项目为轴线,秉持成果导向教育理念,以Windows窗体应用程序开发为载体,讲解面向对象C#语言的基础知识和Windows程序设计的基本技能,定位应用型人才培养。
本教材共15章,内容涵盖C#语言开发环境概述、C#语言程序设计基础、字符串和数组、类和方法、继承和多态、集合和泛型、调试和异常处理、委托和事件、Windows 窗体应用程序、文件和流、进程和线程、ADO.NET技术、数据绑定技术、三层架构学生信息管理系统实现及上机实验。
本教材理论与实践相结合,注重基础、突出应用、案例丰富、步骤完整,Windows 窗体应用程序界面设计、事件驱动后台代码设计详细具体,三层架构项目搭建、功能模块代码清晰,例题和项目均在Visual Studio 2019环境下测试通过。
本教材可作为高等院校计算机及相关专业的教材,也可作为计算机编程爱好者的自学用书。
《C#语言程序设计教程(第2版)(微课版)》以项目为轴线,秉持成果导向教育理念,以Windows窗体应用程序开发为载体,详细讲解面向对象C#语言的基础知识和Windows程序设计的基本技能,定位应用型人才培养。
本教材共15章,内容涵盖C#语言开发环境概述、C#语言程序设计基础、字符串和数组、类和方法、继承和多态、集合和泛型、调试和异常处理、委托和事件、Windows窗体应用程序、文件和流、进程和线程、ADO.NET技术、数据绑定技术、三层架构学生信息管理系统实现及上机实验。
微课版800分钟教学视频。
以构建SPOC混合教学模式进行总体设计,以工作过程为导向,以工作任务为基础,以学生能力为落脚点,突出培养学生软件设计、代码编写和算法设计能力。
遵循案例驱动教学的整体编写原则,秉持成果导向教育理念,通过典型案例加深读者对程序设计中语法结构和算法思想的理解。
教学资源丰富,通过课内课外双线同步实施教学,培养软件开发设计、数据库设计的高技能与高素质应用型人才。
C#是微软公司在2000年为Visual Studio开发平台推出的一款简洁、类型安全的面向对象编程语言,开发人员通过它可以编写在.NET Framework上运行的各种安全可靠的应用程序,如窗体程序、Web程序等。
《C#语言程序设计教程(第2版)(微课版)》以构建SPOC混合教学模式对C#语言程序设计课程进行总体设计:课程以准职业人的身份,以工作过程为导向、以工作任务为基础、以学生能力为落脚点,突出培养学生的软件设计、代码编写和算法设计能力,通过课内课外双线同步实施教学,培养软件开发设计、数据库设计、ADO.NET技术等方面的高技能与高素质应用型人才;按职业岗位能力设计五大课程模块,包括C#语言程序设计基础模块、C#语言高级应用模块、ADO.NET数据库访问技术模块、基于三层架构综合项目训练模块、上机实验模块。
《C#语言程序设计教程(第2版)(微课版)》的编写目的在于让学生更快、更好地理解和掌握C#语言的每一个知识要点。《C#语言程序设计教程(第2版)(微课版)》在整理时参考了目前市面上已有的相关书籍,集各家之所长,结合作者多年的教学手稿笔记进行扩展与整理,将一些原本深奥并难以理解的开发技术思想通过一些简单的案例进行解析,让学生能够轻松掌握C#语言程序设计思想的精髓。
《C#语言程序设计教程(第2版)(微课版)》遵循案例驱动教学的整体编写原则,秉持成果导向教育理念。每一个知识要点均基于一个或两个案例,通过案例来加深读者对程序设计中语法结构和算法思想的理解,设计的案例来自于作者多年的教学总结与反思,在上机实验部分体现了知识的综合应用及设计开发能力的培养。《C#语言程序设计教程(第2版)(微课版)》中的所有例题、上机实验内容均在Visual Studio 2019以上版本开发平台下通过测试且运行无误。在这种思想指导下,组织《C#语言程序设计教程(第2版)(微课版)》的内容如下:
第1章 C#开发环境概述,重点讲述.NET Framework体系结构,Visual Studio 2019的安装及开发Windows窗体程序的具体步骤;
第2章 C#语言程序设计基础,重点讲述C#语言基本数据类型、运算符、常量与变量、选择语句、循环语句;
第3章 字符串和数组,重点讲述C#的常用字符串、数据类型的转换、正则表达式、一维数组、枚举和结构体;
第4章 类和方法,重点讲述类的设计、方法的设计、构造方法及重载、属性的作用、几个常用类的属性及方法;
第5章 继承和多态,重点讲述继承的应用、多态的实现、抽象类和抽象方法的实现、接口的实现;
第6章 集合和泛型,重点讲述ArrayList类的属性和方法的应用、Queue类与Stack类的属性和方法的应用、Hashtable类与SortedList类的属性和方法的应用、泛型类、泛型方法、泛型集合的高级应用;
第7章 调试和异常处理,重点讲述try…catch…finally形式语句的应用;
第8章 委托和事件,重点讲述命名方法委托、多播委托、事件;
第9章 Windows窗体应用程序,重点讲述窗体属性、事件和方法、窗体中的基本控件、窗体中的对话框控件、窗体间的数据交互;
第10章 文件和流,重点讲述文件基本操作、流的基本应用;
第11章 进程和线程,重点讲述进程的基本操作、线程的基本操作;
第12章 ADO.NET技术,重点讲述ADO.NET五大对象、使用ADO.NET技术操作数据库实现增删改查;
第13章 数据绑定技术,重点讲述数据视图控件使用代码法绑定数据的基本方法和基本应用。
第14章 三层架构学生信息管理系统实现,重点讲解项目的需求分析、项目总体功能结构分析、数据库设计、项目目录结构搭建、三层构架基本原理,管理员模块中用户信息添加、浏览、查询、修改、删除功能的界面设计和后台功能逻辑设计、测试。
第15章 上机实验,重点讲解C#语言在今后项目开发中常用的和重要的综合知识的应用。
为便于教学,《C#语言程序设计教程(第2版)(微课版)》提供了大量的教学资源,如教学大纲、教学课件、源代码、微视频等,这些资源可通过扫描下方二维码下载。微课视频可通过扫描书中二维码观看。
教学资源下载
《C#语言程序设计教程(第2版)(微课版)》在武汉工程科技学院计算机与人工智能学院和武昌理工学院人工智能学院的大力支持下,由武汉工程科技学院计算机与人工智能学院计算机系的王先水和刘艳、武昌理工学院人工智能学院计算机科学与技术系的彭玉华、软件工程系的徐文莉四位老师共同编写完成。书中的案例全部来自于教师多年上课的手稿笔记和讲稿,同时引用了参考文献中列举的C#语言相关书籍中的部分内容,吸取了同行的宝贵经验,在此谨表谢意。因编者水平有限,书中难免会出现欠妥之处,欢迎广大读者批评指正。
编 者
2024年1月于武汉
第1章 C#开发环境概述 1
1.1 C#简介 1
1.2 .NET开发平台 2
1.2.1 .NET Framework 2
1.2.2 Visual Studio 2019集成开发环境 3
1.2.3 Visual Studio 2019安装的步骤 3
1.3 Visual Studio Community 2019的开发环境 4
1.3.1 Visual Studio Community 2019创建项目 4
1.3.2 C#程序 6
习题1 11
第2章 C#语言程序设计基础 12
2.1 基本数据类型 12
2.1.1 整型 12
2.1.2 浮点型 13
2.1.3 字符型和字符串型 13
2.1.4 布尔类型 14
2.2 运算符 14
2.2.1 算术运算符 14
2.2.2 逻辑运算符 20
2.2.3 比较运算符 21
2.2.4 赋值运算符 21
2.2.5 三元运算符 22
2.2.6 运算符的优先级 22
2.3 常量和变量 22
2.3.1 命名规范 23
2.3.2 声明常量 23
2.3.3 声明变量 27
2.4 选择语句 29
2.4.1 if语句 29
2.4.2 switch语句 33
2.5 循环语句 36
2.5.1 for循环语句 36
2.5.2 while循环语句 42
2.5.3 do…while循环语句 44
2.5.4 跳转语句 46
习题2 50
第3章 字符串和数组 52
3.1 字符串 52
3.1.1 常用字符串操作 52
3.1.2 数据类型转换 55
3.1.3 正则表达式 59
3.2 数组 62
3.2.1 一维数组 62
3.2.2 多维数组 66
3.3 枚举和结构体 69
3.3.1 枚举 69
3.3.2 结构体 71
习题3 75
第4章 类和方法 77
4.1 面向对象程序设计思想 77
4.2 类与类的成员 78
4.2.1 类的定义 78
4.2.2 字段 80
4.2.3 定义方法 81
4.2.4 定义属性 83
4.2.5 访问类的成员 86
4.3 构造方法及方法重载 91
4.3.1 构造方法 91
4.3.2 析构方法 95
4.3.3 方法的重载 95
4.3.4 方法中的参数 97
4.4 嵌套类与部分类 102
4.4.1 嵌套类 102
4.4.2 部分类 104
4.5 常用类介绍 107
4.5.1 Console类 107
4.5.2 Random类 108
4.5.3 DateTime类 111
4.5.4 string类 112
习题4 117
第5章 继承和多态 118
5.1 继承 118
5.1.1 继承的概念 118
5.1.2 使用类图表示继承关系 122
5.1.3 Object类 122
5.2 多态 123
5.2.1 多态的概念 123
5.2.2 继承实现多态 123
5.3 抽象 127
5.3.1 抽象类 127
5.3.2 抽象方法 128
5.3.3 继承实现抽象 128
5.4 接口 132
5.4.1 接口的定义 132
5.4.2 接口的实现 134
5.4.3 接口与抽象的比较 137
5.4.4 使用接口实现多态 138
习题5 140
第6章 集合和泛型 141
6.1 集合 141
6.1.1 集合的概述 141
6.1.2 ArrayList类 142
6.1.3 Queue类和Stack类 149
6.1.4 Hashtable类和SortedList类 153
6.2 泛型 158
6.2.1 泛型概述 158
6.2.2 可空类型 160
6.2.3 泛型方法 161
6.2.4 泛型类 163
6.2.5 泛型集合 165
6.2.6 泛型高级应用 171
习题6 172
第7章 调试和异常处理 173
7.1 异常类 173
7.2 异常处理语句 173
7.2.1 try…catch形式的应用 174
7.2.2 try…finally形式的应用 178
7.2.3 try…catch…finally形式的应用 181
7.3 自定义异常 183
7.4 调试 185
7.4.1 常用的调试语句 185
7.4.2 调试程序 187
习题7 188
第8章 委托和事件 189
8.1 委托 189
8.1.1 命名方法委托 189
8.1.2 多播委托 194
8.1.3 匿名委托 196
8.2 事件 200
习题8 205
第9章 Windows窗体应用程序 206
9.1 Windows窗体程序 206
9.1.1 窗体中的属性 206
9.1.2 窗体中的事件 208
9.1.3 窗体中的方法 208
9.1.4 创建窗体 209
9.1.5 消息框 209
9.2 窗体中的基本控件 213
9.2.1 标签和文本框 213
9.2.2 按钮和复选框 215
9.2.3 列表框和组合框 223
9.2.4 图片控件 228
9.2.5 日期时间控件 229
9.2.6 菜单栏和工具栏 234
9.2.7 MDI窗体 237
9.2.8 TreeView控件 238
9.3 Windows窗体中的对话框控件 243
9.3.1 字体对话框 243
9.3.2 文件对话框 245
9.3.3 颜色选择对话框 248
9.4 窗体之间的数据交互 250
9.4.1 通过属性实现窗体之间的数据交互 250
9.4.2 窗体构造函数实现窗体之间的数据交互 252
习题9 254
第10章 文件和流 256
10.1 文件操作 256
10.1.1 查看计算机硬盘驱动器信息 256
10.1.2 文件夹操作 258
10.1.3 File类和FileInfo类 260
10.1.4 Path类 264
10.2 流 264
10.2.1 文本读写流 264
10.2.2 文件读写流 267
10.2.3 以二进制形式读写流 271
10.2.4 对象的序列化 275
10.3 文件操作控件 278
10.3.1 SaveFileDialog 278
10.3.2 OpenFileDialog 279
10.3.3 FolderBrowserDialog 283
习题10 283
第11章 进程和线程 284
11.1 进程的基本操作 284
11.1.1 Process类 284
11.1.2 进程使用 285
11.2 线程的基本操作 286
11.2.1 操作线程的类 286
11.2.2 简单线程 288
11.2.3 多线程 291
11.2.4 线程同步 293
习题11 297
第12章 ADO.NET技术 298
12.1 ADO.NET概述 298
12.1.1 ADO.NET相关概念 298
12.1.2 ADO.NET结构 299
12.2 ADO.NET五大对象 299
12.2.1 Connection对象 300
12.2.2 Command对象 303
12.2.3 DataReader对象 306
12.2.4 DataAdapter对象 308
12.2.5 DataSet对象 308
12.2.6 DataRow类和DataColumn类 309
12.3 数据库访问模式 312
12.3.1 连接模式 312
12.3.2 断开模式 313
12.4 ADO.NET技术操作数据库 316
12.4.1 数据的添加 316
12.4.2 数据的更新 319
12.4.3 数据的删除 321
习题12 323
第13章 数据绑定技术 328
13.1 使用组合列表框控件绑定数据 328
13.2 数据视图控件绑定数据 330
13.3 数据视图控件的应用 333
13.3.1 创建课程信息表 333
13.3.2 课程管理模块课程信息添加 334
13.3.3 课程管理模块课程信息查询 337
13.3.4 课程管理模块课程信息修改 339
13.3.5 课程管理模块课程信息删除 342
习题13 345
第14章 三层架构学生信息管理系统实现 346
14.1 系统功能分析 346
14.2 数据库设计 347
14.2.1 数据库的创建 347
14.2.2 数据表设计 347
14.3 系统框架搭建 350
14.3.1 系统三层架构搭建 350
14.3.2 系统实现基本业务流程 350
14.4 用户登录模块的设计 351
14.4.1 用户登录界面设计 352
14.4.2 用户登录后台代码设计 352
14.4.3 用户登录模型层设计 352
14.4.4 用户登录数据层的设计 353
14.4.5 用户登录逻辑层的设计 355
14.4.6 用户登录表示层的设计 356
14.4.7 用户登录测试 358
14.5 管理员模块用户管理功能设计 358
14.5.1 用户信息添加 358
14.5.2 用户信息浏览 361
14.5.3 用户信息修改 361
14.5.4 用户信息删除 363
14.5.5 用户信息查询 364
14.5.6 用户信息添加测试 365
14.5.7 用户信息修改测试 366
14.5.8 用户信息删除测试 366
14.5.9 用户信息查询 367
第15章 上机实验 368
实验一 数据类型与程序设计基础 368
实验二 字符串和数组 372
实验三 类和方法 377
实验四 继承与多态 381
实验五 集合和泛型 390
实验六 委托和事件 395
实验七 Windows窗体控件对象 398
实验八 ADO.NET技术 400
实验九 数据绑定技术 406
参考文献 409