《面向应用型高校“十二五”规划教材:C#程序设计简明教程》遵从突出面向应用型高校学生的宗旨,以应用为主,力图将C#可视化程序设计的方法、面向对象的编程思路、绘图、数据库及文件等高级技术有机结合,帮助学习者不断巩固和检验所学知识,提高程序设计思路和编程能力,使读者通过学习本书,掌握基础知识、开阔视野、培养能力,为后续学习打下扎实的基础。《面向应用型高校“十二五”规划教材:C#程序设计简明教程》在内容上由教学篇和实验篇两部分构成。其中的教学篇共7章,每章后面有若干上机实验,针对本章教学内容供读者检验和巩固所学知识。实验篇内容在章节安排上始终与教学篇保持一致,每章由“知识要点”和“实验题解”两部分构成。
随着计算机技术和网络技术的发展,Microsoft公司于2002年推出了Visual Studio.NET集成开发环境。从这个版本的Visual Studio开始,微软引入了建立在.NET框架上的一种新的编程语言C#(读做C Sharp,意为C++++),它基于C++和Java语言,是用来编写.NET框架的语言。
从20世纪90年代开始,我国的众多高校针对各专业大学生开设了程序设计公共课程,其目的是为了培养学生的程序设计思路与编程能力,教学上以C/C++语言或可视化的Visual Basic语言为主。随着近年来.NET框架技术的不断进步,我们发现:C#语言,因其兼具C/C++的强大功能及Visual Basic的易于使用等特点,越来越适合取代C/C++和Visual Basic,而成为一种新型的适用于教学的编程语言。
本书不仅适用于应用型高校计算机专业学生的专业课程教学,还适用于其他各专业学生的公共课程教学。考虑到读者大多为程序设计的初学者,在教材体系上采用由浅入深、循序渐进的方式。遵从突出面向应用型高校学生的宗旨,以应用为主,力图帮助学习者不断巩固和检验所学知识,提高程序设计思路和编程能力。本书力图将C#可视化程序设计的方法、面向对象的编程思路、绘图、数据库及文件等高级技术有机结合,使读者通过学习本书,掌握基础知识、开阔视野、培养能力,为后续学习打下扎实的基础。
本书在内容上由教学篇和实验篇两部分构成。其中教学篇共7章:C#编程概述、C#语言基础、面向对象的程序设计、Windows窗体应用程序开发、图形图像编程、数据库访问技术和文件操作。每章后面有若干上机实验,针对本章教学内容供读者检验和巩固所学知识。实验篇内容在章节安排上始终与教学篇保持一致,每章由“知识要点”和“实验题解”两部分构成;其中,“知识要点”部分归纳并总结了在教学篇的每章中必须掌握的内容,而“实验题解”部分则与教学篇中每章后的上机实验保持同步。
关于本书的教学学时,建议课堂教学36~54学时,实验教学36~54学时。教学中应以实验为驱动,引出语言基础、语法规则、语句结构,并强调编程思路及能力的培养。为实现课堂讲解与实验结合的教学方法,培养学生的独立思考及编程能力,本书实验篇采用1:1的形式对教学篇中的上机实验进行解答。其中,有50%的习题在“编程提示”中给出了设计思路,要求读者独立完成程序的设计与编写工作;另有50%的习题则给出了“实验步骤”,提供程序源码并做了详尽的分析。
为C#语言的初学者考虑,在所有上课实例和上机实验的分析、解题过程中,我们尽量采用多种方法,兼顾界面丰富、知识广泛等特点,从而启发学生开拓思维,提高分析问题、解决问题的能力。
参加本套教材编写的人员有陈佳雯、胡声丹、时书剑和朱怀中。同济大学的陆慰民教授审阅了本书,电子工业出版社的领导和编辑对本书的出版给予了很大的支持和帮助,在此表示衷心感谢。
作者
2011年8月
第1篇 教学篇
第1章 C#编程概述
1.1 第一个C#应用程序
1.1.1 引例--Hello World!
1.1.2 代码分析
1.2 开发环境介绍
1.2.1 启动Visual Studio开发环境
1.2.2 Windows窗体应用程序
1.2.3 控制台应用程序
1.3 窗体和基本控件
1.3.1 控件的基本属性
1.3.2 窗体
1.3.3 标签
1.3.4 图像框
1.3.5 文本框
1.3.6 命令按钮
1.4 标识符和关键字
1.4.1 命名约定
1.4.2 关键字
1.4.3 语句
1.5 从程序中输出文本
1.5.1 一个简单的控制台应用程序
1.5.2 Write()和WriteLine()方法
1.5.3 格式字符串
1.5.4 多重标记和值
1.5.5 注释
1.6 综合应用
上机实验
第2章 C#语言基础
2.1 数据类型和变量
2.1.1 引例
2.1.2 值类型
2.1.3 引用类型
2.1.4 变量和常量
2.1.5 类型转换
2.2 运算符
2.2.1 基本运算符
2.2.2 条件运算符
2.2.3 is运算符
2.2.4 sizeof运算符
2.2.5 typeof运算符
2.2.6 checked和unchecked运算符
2.2.7 new运算符
2.2.8 运算符优先级
2.3 分支结构
2.3.1 if语句
2.3.2 if语句的嵌套
2.3.3 switch语句
2.4 循环结构
2.4.1 for语句
2.4.2 while语句
2.4.3 do/while语句
2.4.4 foreach语句
2.4.5 跳转语句
2.5 字符串、数组和集合
2.5.1 字符串
2.5.2 数组
2.5.3 集合
2.6 运行和调试
2.6.1 运行
2.6.2 调试
2.7 异常处理
2.7.1 异常处理类
2.7.2 try和catch的用法
2.7.3 finally的用法
2.7.4 抛出异常
2.8 综合应用
上机实验
第3章 面向对象的程序设计
3.1 面向对象的程序设计基础
3.1.1 什么是面向对象的程序设计
3.1.2 类和对象的概念
3.2 封装和隐藏
3.2.1 定义类
3.2.2 定义类成员
3.2.3 对象及其成员的访问
3.2.4 构造函数和析构函数
3.3 继承和派生
3.3.1 基类和派生类
3.3.2 定义派生类
3.4 重载和重写
3.4.1 重载
3.4.2 重写
3.5 综合应用
上机实验
第4章 Windows窗体应用程序开发
4.1 常用控件
4.1.1 单选按钮、复选框和框架
4.1.2 列表框和组合框
4.1.3 日历和时钟
4.2 菜单和工具栏
4.2.1 引例--记事本程序
4.2.2 菜单设计
4.2.3 工具栏设计
4.3 通用对话框
4.3.1 建立通用对话框
4.3.2 “打开文件”对话框
4.3.3 “保存文件”对话框
4.3.4 “字体”对话框
4.3.5 “颜色”对话框
4.4 多重窗体应用程序开发
4.4.1 添加窗体
4.4.2 窗体的实例化和显示
4.4.3 窗体的隐藏和关闭
4.4.4 不同窗体间的数据访问
4.5 综合应用
上机实验
第5章 图形图像编程
5.1 GDI+绘图基础
5.1.1 GDI+概述
5.1.2 坐标系
5.1.3 Graphics类
5.1.4 GDI+中常用结构
5.2 图形绘制
5.2.1 线条与形状
5.2.2 图形填充
5.2.3 文本输出
5.3 图像处理
5.3.1 加载和显示图片
5.3.2 裁切和缩放图像
5.3.3 旋转、反射和扭曲图像
5.3.4 非规则窗体
5.4 综合应用
上机实验
第6章 数据库访问技术
6.1 数据库概述
6.1.1 关系型数据库模型
6.1.2 关系数据库标准语言SQL
6.1.3 创建数据库与数据表
6.2 ADO.NET数据访问对象
6.2.1 ADO.NET简介
6.2.2 连接数据库:Connection对象
6.2.3 执行SQL语句:Command对象
6.2.4 读取数据:DataReader对象
6.2.5 数据适配器:DataAdapter对象
6.2.6 数据集:DataSet对象
6.3 数据绑定技术
6.3.1 数据绑定
6.3.2 简单数据绑定
6.3.3 复杂数据绑定
6.3.4 用代码实现绑定
6.4 数据库操作
6.4.1 数据库操作步骤
6.4.2 数据库查询
6.4.3 数据库编辑
6.4.4 BLOB数据处理
6.5 综合应用
上机实验
第7章 文件操作
7.1 文件与文件夹
7.1.1 System.IO类
7.1.2 文件夹管理
7.1.3 文件管理
7.1.4 文件操作控件
7.2 用流读写文件
7.2.1 流
7.2.2 FileStream类
7.2.3 文本文件的读写
7.2.4 二进制文件的读写
7.3 综合应用
上机实验
第2篇 实验篇
实验1 C#编程环境和程序设计初步
1.1 知识要点
1.2 实验题解
实验2 C#语言基础和语句结构
2.1 知识要点
2.2 实验题解
实验3 面向对象的程序设计初步
3.1 知识要点
3.2 实验题解
实验4 用户界面设计和窗体应用程序开发
4.1 知识要点
4.2 实验题解
实验5 图形应用程序开发
5.1 知识要点
5.2 实验题解
实验6 数据库应用程序开发
6.1 知识要点
6.2 实验题解
实验7 文件的访问与读写
7.1 知识要点
7.2 实验题解
参考文献