Visual C#.NET基础实践教程
书 号:9787113258993
丛 书 名:普通高等院校计算机基础教育“十三五”规划教材
作 者:陈海建
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:45.8元
-
内容简介
本书基于MicrosoftVisualStudio2017开发平台,以.NETFramework4.0为基础,详
细介绍了C#编程基础、流程控制、数组、界面设计、面向对象基础、程序调试与异常
处理、文件操作和简单数据库编程等内容。本书采用模块化结构,每个模块遵循“知识
提纲”“知识导读”“任务驱动”和“实践提高”的路径逐层线性递进,所举案例层次分
明、简单实用,每个任务都有详细的操作方案和操作步骤,思路清晰明了,知识点阐述
通俗易懂。
本书可作为高等院校计算机及相关专业的教材,也可作为计算机培训教材,同时还
可作为无基础又想快速掌握C#编程初学者的自学用书。 -
前言
.NET 是一个面向未来的高度集成的技术平台。近些年,它由封闭走向开放、开
源,拥抱多平台、多技术,提供平台化的技术方案开放的开源社区。.NET 的开发速
度以及效率是所有平台无法与之相比的,这使得越来越多的企业纷纷使用.NET 技术
开发,还有部分企业把原有的开发转移到了.NET 平台,使.NET 开发及应用变得空前
广泛。
Visual C# .NET 是微软公司推出的.NET 开发平台上一种面向对象的编程语言。利
用这种面向对象的可视化编程语言,结合事件驱动的模块设计,可以使程序设计变
得高效快捷。Visual Studio 2017 是一套完整的工具,用于生成高性能的Windows 桌
面应用程序和企业级Web 应用程序。
本书详细介绍了C#编程基础、流程控制、数组、界面设计、面向对象基础、程
序调试与异常处理、文件操作和简单数据库编程等内容。本书采用模块化结构,每
个模块遵循“知识提纲”、“知识导读”、“任务驱动”和“实践提高”的路径逐层
线性递进,所举案例层次分明、简单实用,每个任务都有详细的操作方案和操作步
骤,思路清晰明了,知识点阐述通俗易懂。全书分为10 个模块,各模块具体内容
如下:
模块一 导学,主要讲解Visual C# .NET 的系统集成开发环境和基本操作知识,
以及如何搭建开发环境。
模块二 C#的编程基础,主要讲解窗体(Form)、基本控件的使用、数据类型
及转换、运算符与表达式、运算符的优先级、常用函数。
模块三 流程控制,主要讲解选择结构、循环结构以及它们之间的嵌套结构,
中断控制语句,选择控件的使用。
模块四 数组,主要讲解数组的概念、特点和引用,重点强调数组的遍历和
应用。
模块五 界面设计,主要讲解用户界面设计中的一些美化的高级控件,包括:
菜单、工具栏、状态栏、对话框等,同时介绍了通用对话框、MDI 界面设计。
模块六 面向对象基础,主要讲解面向对象程序设计的基本概念,类的定义及
成员,对象的创建和使用,继承、接口的定义及实现。
模块七 程序调试与异常处理,主要讲解C# .NET 程序调试的方法、软件测试
原理、非结构化异常处理和结构化异常处理。
模块八 文件操作,主要讲解文件和流的基本概念,文件存储管理操作,文件
流的操作。
Visual C#.NET基础实践教程
模块九 简单数据库编程,主要讲解数据库基础,SQL 基础知识,ADO.NET 数
据库访问、数据绑定和数据绑定控件。
模块十 综合实例,结合前面所学内容,搭建“学生成绩管理”系统。
本书由陈海建任主编,赵国辉任副主编,参加编写的有梁正礼、黄晓东。其中
陈海建编写模块一、模块九和模块十,赵国辉编写模块四、模块五和模块七,梁正
礼编写模块二和模块六,黄晓东编写模块三和模块八。全书由赵国辉修订、审稿和
校对,陈海建完成统稿。
在本书的编写过程中,编者参阅了大量的文献资料,在此向这些文献的作者表
示深深的敬意和谢意!
本书所有内容和思想凝聚了众多教师的心得并经过充分的提炼和总结,虽然我
们力求完美,但由于时间仓促,编者水平有限,书中难免存在疏漏和不足之处,敬
请广大读者不吝赐教,编者的E-mail 地址:chenhaijian@sou.edu.cn。 -
目录
模块一 导学......................................................................................................1
知识提纲.................................................................................................................... 1
知识导读.................................................................................................................... 1
一、C#介绍...................................................................................................... 1
二、Visual Studio 2017 的集成开发环境简介................................................... 2
三、.NET Framework 与面向对象编程............................................................. 4
任务驱动.................................................................................................................... 6
任务一 安装Visual Studio 2017 开发环境...................................................... 6
任务二 用Visual Studio 2017 创建第一个应用程序......................................12
任务三 创建一个C#控制台程序...................................................................16
实践提高.................................................................................................................. 16
实践一 编写“关于”窗口............................................................................17
实践二 编写“输入姓名并显示欢迎词”的控制台应用程序.............................17
理论巩固.................................................................................................................. 18
模块小结.................................................................................................................. 19
模块二 C#编程基础.........................................................................................20
知识提纲.................................................................................................................. 20
知识导读.................................................................................................................. 20
一、标识符与关键字.......................................................................................20
二、窗体.........................................................................................................21
三、三种基本控件..........................................................................................22
四、C#的数据类型..........................................................................................25
五、数据类型的转换.......................................................................................27
六、常量与变量..............................................................................................28
七、运算符与表达式.......................................................................................30
任务驱动.................................................................................................................. 35
任务一 基本控件的应用...............................................................................35
任务二 数据类型转换...................................................................................36
任务三 变量与常量的应用............................................................................37
任务四 求一个四位整数的各位数之和.........................................................38
任务五 判断闰年..........................................................................................39
任务六 字符串处理......................................................................................39
实践提高.................................................................................................................. 41
实践一 文本复制..........................................................................................41
实践二 求圆的直径......................................................................................41
实践三 四位整数数位倒置(3 种方法).......................................................42
实践四 奇偶性判断......................................................................................42
实践五 子字符串截取...................................................................................43
理论巩固.................................................................................................................. 43
模块小结.................................................................................................................. 45
模块三 流程控制.............................................................................................46
知识提纲.................................................................................................................. 46
知识导读.................................................................................................................. 46
一、流程控制结构..........................................................................................46
二、顺序结构..................................................................................................47
三、选择结构..................................................................................................47
四、循环结构..................................................................................................57
五、常用控件和组件.......................................................................................65
任务驱动.................................................................................................................. 70
任务一 储户取现票面换算............................................................................70
任务二 2 个浮点数求最大值.........................................................................72
任务三 商家促销打折付款计算....................................................................73
任务四 求整数n 到m 之间偶数之和............................................................76
任务五 简单计算器......................................................................................77
任务六 学生选课程序(单选按钮和复选框)...............................................79
任务七 简单相册..........................................................................................82
实践提高.................................................................................................................. 84
实践一 求一个任意位整数的各位数之和......................................................84
实践二 4 个数字求最小................................................................................84
实践三 更改窗体颜色...................................................................................84
实践四 调查表..............................................................................................85
实践五 分类统计字符个数............................................................................85
实践六 求前n 项的斐波那契数列.................................................................86
理论巩固.................................................................................................................. 86
模块小结.................................................................................................................. 89
模块四 数组....................................................................................................90
知识提纲.................................................................................................................. 90
知识导读.................................................................................................................. 90
一、数组的概念..............................................................................................90
二、一维数组..................................................................................................90
三、二维数组和多维数组...............................................................................91
四、数组常用的属性及方法............................................................................93
五、集合.........................................................................................................94
任务驱动.................................................................................................................. 96
任务一 使用一维数组处理数字中的极值......................................................96
任务二 一维数组处理反序输出....................................................................97
任务三 求二维数组中的最大值....................................................................98
任务四 “冒泡”法排序............................................................................. 100
任务五 数组常用方法的使用...................................................................... 102
实践提高.................................................................................................................104
实践一 一维数组处理平均值...................................................................... 104
实践二 求二维数组平均值.......................................................................... 105
实践三 学生成绩调查统计.......................................................................... 105
理论巩固.................................................................................................................106
模块小结.................................................................................................................108
模块五 界面设计...........................................................................................109
知识提纲.................................................................................................................109
知识导读.................................................................................................................109
一、分组框控件............................................................................................ 109
二、列表框控件............................................................................................ 109
三、组合框控件............................................................................................ 110
四、图像列表控件........................................................................................ 111
五、树状控件................................................................................................ 111
六、日期/时间控件....................................................................................... 112
七、计时器控件............................................................................................ 113
八、菜单设计................................................................................................ 113
九、工具栏控件............................................................................................ 116
十、状态栏控件............................................................................................ 117
十一、文件对话框控件................................................................................. 118
十二、字体对话框控件................................................................................. 118
十三、颜色对话框控件................................................................................. 119
十四、窗体界面布局..................................................................................... 119
十五、对象焦点............................................................................................ 120
十六、多窗体程序设计................................................................................. 121
十七、MDI 界面程序设计............................................................................. 123
十八、键盘和鼠标操作................................................................................. 124
任务驱动.................................................................................................................130
任务一 RadioButton、CheckBox、Panel 和GroupBox 的应用..................... 130
任务二 ListBox 和ComboBox 的应用......................................................... 132
任务三 利用单、复选按钮等控件进行字体设置......................................... 135
任务四 树状控件的应用............................................................................. 137
任务五 通用对话框设置............................................................................. 139
任务六 MDI 程序设计................................................................................ 141
任务七 键盘操作........................................................................................ 142
实践提高.................................................................................................................144
实践一 图像列表控件................................................................................. 144
实践二 调查表............................................................................................ 144
实践三 颜色对话框控件............................................................................. 145
实践四 鼠标事件........................................................................................ 146
理论巩固.................................................................................................................146
模块小结.................................................................................................................148
模块六 面向对象基础....................................................................................149
知识提纲.................................................................................................................149
知识导读.................................................................................................................149
一、面向对象程序设计的基本概念............................................................... 149
二、类的定义................................................................................................ 150
三、类的成员................................................................................................ 151
四、对象的创建与使用................................................................................. 154
五、构造方法与析构方法............................................................................. 155
六、继承....................................................................................................... 156
七、接口....................................................................................................... 158
任务驱动.................................................................................................................159
任务一 类的定义与创建对象...................................................................... 159
任务二 类的属性与构造方法...................................................................... 161
任务三 方法参数传递的应用...................................................................... 164
任务四 类的继承........................................................................................ 165
任务五 接口的实现.................................................................................... 168
实践提高.................................................................................................................171
实践一 共有字段与对象的使用.................................................................. 171
实践二 属性与构造方法的使用.................................................................. 172
实践三 父类与子类.................................................................................... 173
实践四 接口的定义与实现.......................................................................... 174
理论巩固.................................................................................................................175
模块小结.................................................................................................................178
模块七 程序调试与异常处理..........................................................................179
知识提纲.................................................................................................................179
知识导读.................................................................................................................179
一、程序错误................................................................................................ 179
二、语法错误................................................................................................ 179
三、运行时错误............................................................................................ 180
四、逻辑错误................................................................................................ 180
五、程序调试................................................................................................ 181
六、程序调试前的设置................................................................................. 181
七、断点的使用............................................................................................ 182
八、控制程序的执行..................................................................................... 183
九、监视和检查数据的值............................................................................. 183
十、人工查找错误........................................................................................ 185
十一、异常处理............................................................................................ 185
十二、异常类................................................................................................ 186
十三、引发异常............................................................................................ 186
十四、异常捕捉及处理................................................................................. 187
任务驱动.................................................................................................................188
任务一 运行时异常.................................................................................... 188
任务二 被零除异常.................................................................................... 189
任务三 用try…catch 结构进行异常处理..................................................... 190
任务四 用try…catch…finally 结构进行异常处理........................................ 191
实践提高.................................................................................................................192
实践一 使用try、catch 和finally 关键字定义异常..................................... 192
实践二 用try…catch…finally 结构进行异常处理........................................ 193
实践三 用户自定义异常............................................................................. 193
理论巩固.................................................................................................................194
模块小结.................................................................................................................196
模块八 文件操作...........................................................................................197
知识提纲.................................................................................................................197
知识导读.................................................................................................................197
一、文件和流................................................................................................ 197
二、文件的存储管理..................................................................................... 198
三、文件流的操作........................................................................................ 205
四、通用对话框............................................................................................ 210
任务驱动.................................................................................................................211
任务一 对指定文件夹中的文件进行分类存储............................................. 211
任务二 简易记事本.................................................................................... 213
实践提高.................................................................................................................215
实践一 登录日志........................................................................................ 215
实践二 信息录入及查询............................................................................. 216
理论巩固.................................................................................................................216
模块小结.................................................................................................................218
模块九 简单数据库编程.................................................................................219
知识提纲.................................................................................................................219
知识导读.................................................................................................................219
一、数据库基础............................................................................................ 219
二、SQL 基础............................................................................................... 220
三、ADO.NET 简介...................................................................................... 221
四、ADO.NET 数据库访问技术.................................................................... 221
五、ASP.NET 数据绑定技术......................................................................... 221
六、数据库绑定控件..................................................................................... 221
任务驱动.................................................................................................................222
任务一 数据库的创建及删除...................................................................... 222
任务二 数据表的创建及删除...................................................................... 223
任务三 简单SQL 语句的应用..................................................................... 224
任务四 连接数据库:Connection 对象........................................................ 229
任务五 执行SQL 语句:Command 对象..................................................... 232
任务六 读取数据:DataReader 对象........................................................... 234
任务七 显示数据:DataGridView 控件....................................................... 235
实践提高.................................................................................................................236
实践 新建Web 应用程序............................................................................ 236
模块小结.................................................................................................................237
模块十 综合实例...........................................................................................238
知识提纲.................................................................................................................238
知识导读.................................................................................................................238
任务驱动.................................................................................................................238
任务一 学生成绩管理系统分析.................................................................. 238
任务二 学生成绩管理系统设计................................................................... 239
任务三 学生成绩管理系统开发实现........................................................... 240
实践提高.................................................................................................................261
实践 完善“学生成绩管理系统”............................................................... 261
模块小结.................................................................................................................262
参考答案.........................................................................................................263
参考文献.........................................................................................................266 -
作者介绍
陈海建,男,2006年上海理工大学计算机应用硕士毕业,2016年上海财经大学管理科学与工程博士毕业,现任职于上海开放大学理工学院,任副院长,职称副教授,从事计算机领域教学20年。科研成果:(1)开放式教学下的学习者画像及个性化教学探讨[J]. 开放教育研究, 2017;(2)Construction of Affective Education in Mobile Learning: The Study Based on Learner's Interest and Emotion Recognition[J],Computer Science and Information Systems(SCI检索) -
编辑推荐
-
书评书荐
-
附件下载
图书推荐