计算机类专业教育 > 基础类
Visual C#.NET基础实践教程
书号:9787113258993 套系名称:无
作者:陈海建 出版日期:2019-11-01
定价:45.80 页码 / 开本:280 /16
策划编辑:曹莉群 责任编辑:刘丽丽
适用专业:计算机类 适用层次:本科
最新印刷时间:2023-03-17
资源下载
教学课件(暂无)
教学素材(暂无)
习题答案(暂无)
教学案例(暂无)
教学设计(暂无)
教学视频(暂无)
内容简介
前言
目录
作者介绍
图书特色
本书基于Microsoft Visual Studio 2017 开发平台,以.NET Framework 4.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
陈海建,上海开放大学
教材实验内容设计以生活和工作案例为主线,重在培养学生逻辑思维能力,旨在提高学生创新能力、自学能力、理论联系实际能力,达到增强学生独立思考和团队协作精神的目标。 ?