读者对象:本书是C#语言程序设计的一本入门教材, 不仅可作为本科非计算机专业“程序设计基础”课教材, 而且可以作为高职高专院校相关专业的程序设计课教材, 还可作为高级语言学习者和程序员的参考用书
C#语言是种简单、现代、面向对象和平台独立的新型组件编程语言,是微软公司为了能够完全利用。NET平台优势而开发的编程言。其语法风格源于C/C++,融合了Visual Basic的高效和C/C++的强大,一经推山就受到广大程序员的喜爱,是目前进行NET开发的自选语言。C#吾言具有简单易学和快速开发等优点,在程序设计基础教学方面,非常适合学生学习,可以作为计算机基础教学“程序设计”课程的教学语言。
《Visual C#程序设计基础》共11章,内容包括认识Visual c#、简单C#程序设计、C#语言基础、C#程序流程控制、数组、用户界面设计、面向对象程序设计基础、文件操作、GDI+与图形编程、数据库应用、综合应用实例。《Visual C#程序设计基础》由浅入深,循序渐进,重点突出,结构清晰,叙述清楚。所有例题均存Visual Studio 2008专业版上进行过演练。无论是刚开始接触面向对象编程的新手,还是打算转移到C#的具有C、C++或Java基础的程序员,都可以从《Visual C#程序设计基础》中吸取到新的知识。
《Visual C#程序设计基础》是C#语言程序设计的一本入门教材,不仅可作为本科非计算机专业“程序设计基础”课教材,而且可以作为高职高专院校相关专业的程序设计课教材,还可作为高级语言学习者和程序员的参考用书。
近年来计算机基础教学发展迅速,计算机基础课程在高校已确立了公共基础课地位,而作为大学计算机基础教学的核心课程,“程序设计基础”课更是受到普遍重视,大多数专业已作为必修课。
“程序设计基础”是学生从技术的角度学习计算机知识的主要基础课,要求学生理解程序设计语言的基本知识,掌握基本的程序设计过程和技能,初步具备利用程序设计技术求解本专业实际问题的能力。由于不同学校、不同专业对学生程序设计能力的要求不尽相同,所以根据学校、专业的具体情况,选用合适的教学语言,对实现教学要求显得十分必要。
以往相当长的时期内,很多学校选择面向过程的C/C++语言或Visual Basic作为教学语言。C/C++语言是程序设计工作中使用最广泛的语言之一,它包含了程序设计需要理解和使用的基本程序机理和主要机制。掌握这些机制就可以理解程序与程序设计的主要问题,完成程序练习,得到有关的知识积累和能力锻炼。但对初学者来说,C/C++语言程序设计的学习难度相比其他语言大,再加教学时数少,以及在实际应用中使用不方便等,许多学生感觉学而无用。
Visual Basic是微软公司推出的一个可视化的集成开发环境,具有简单易学、功能强大、软件费用支出低、见效快等特点,同时又包括了面向对象等先进的程序设计方法,为用户提供了开发Windows应用程序的最迅速、最简捷的方法。Visual Basic比较适合初学者学习,它对学习者的要求不高,几乎每个人都可以在一个比较短的时间里学会Visual Basic编程,并用Visual Basic做出自己的作品,这是许多学校选择Visual Basic作为教学语言的主要原因之一。然而,Visual Basic还存在许多不足,如还不是真正的面向对象的开发工具,数据类型太少且不支持指针,这使得它的表达能力很有限。
Visual C# (C Sharp)是微软公司随同Visual Studio .NET一起推出的一种新语言,既提供Visual Basic的易用性,又提供Java和C++语言的灵活性及强大功能。C#的语法与Java和C++类似,但在创建图形用户界面及事件驱动型应用程序方面的简易性可与Visual Basic相媲美。C#是完全面向对象的语言,它兼容许多其他使用.NET Framework的语言,融合了Visual Basic的高效和C/C++的强大,一经推出就受到广大程序员的喜爱,是目前进行.NET开发的首选语言。我们认为,Visual C#语言具有简单易学和快速开发等优点,在程序设计基础教学方面,非常适合学生学习,可以作为计算机基础教学“程序设计”课程的教学语言。 本教材依据教育部高等学校计算机基础课程教学指导委员会编制的《高等学校计算机基础课程教学基本要求》中有关“程序设计基础”课程教学基本要求,按照第一门程序设计课程的规格,为学生学习程序设计而编写。教材立足于学生已熟悉Windows操作系统,已学过“大学计算机基础”,但预先没有任何计算机编程知识。
本书是程序设计的入门教材,以C#语言为载体,介绍程序设计的一般过程和方法,重点是程序设计的基本概念和基本方法,对面向对象程序设计的介绍比较浅显,图形编程和数据库应用也着眼于入门介绍。
通过本课程的学习,要求学生理解程序设计语言的基本知识,掌握基本的程序设计过程和技能、初步具备利用程序设计技术求解本专业实际问题的能力。
本教材共分11章,内容如下:
第1章 认识Visual C#. Visual C#的发展和.NET Framework的基本知识,Visual C# 2008 开发环境和MSDN帮助的使用,简单的 Windows应用程序和控制台应用程序的开发。
第2章 简单C#程序设计。面向对象的基本概念, Windows应用程序设计的一般过程,Windows编程的几个常用控件。
第3章 C#语言基础。C#编程的基础知识,包括C#的程序结构、关键字、变量、常量、常用数据类型以及运算符和表达式。
第4章 C#程序流程控制。C#程序的流程控制是通过顺序结构、选择结构和循环结构以及转移语句实现的,本章介绍C#的if语句、switch语句、while语句、do-while语句以及foreach语句等流程控制语句。
第5章 数组。数组是C#中用得较多的一种引用类型,常用来作为存放有相同类型的多个变量,重点是一维数组的应用。
第6章 用户界面设计。介绍用户界面设计过程中常用控件的属性、方法、事件及应用实例。
第7章 面向对象程序设计基础。面向对象程序设计的基础,内容包括面向对象的基本概念、类、对象、构造函数和析构函数、方法、字段和属性、继承和多态。
第8章 文件操作。介绍数据文件的处理技术,最常用的部分就是以 文本方式和二进制方式进行文件和流的操作。
第9章 GDI+与图形编程。C#中如何实现图形的处理技术,特别要求掌握绘制矢量图形的基本工具和基本方法。
第10章 数据库应用。数据库的基本概念、ADO.NET基础和SQL语句的使用。
第11章 综合应用实例。综合运用各章节的知识,解决实际应用问题,例中的分析设计方法及源代码对读者解决实际问题有一定的参考价值。
本教材由徐安东策划,上海交通大学、华东理工大学、上海建桥学院的教师集体讨论、合作编写,分工完成(其中第1章由徐安东执笔,第2、第6~第8章由叶元卯执笔,第3~第5章由张娜娜执笔,第9~第11章由谷伟执笔),最后由徐安东统稿并定稿。
本书是C#语言程序设计的一本入门教材,不仅适用于本科非计算机专业“程序设计基础”课教学,而且可以作为高职高专院校相关专业的程序设计课教材,也可作为高级语言学习者和程序员的参考用书,还可供需要学习程序设计的其他读者自学。
由于作者水平有限,书中难免有不足之处,敬请读者指正。
本书的编写参考了国内外相关的资料。在此,谨向书中参考资料列出的作者表示感谢。
编 者2011年9月
第1章 认识V1sua1 C#
1.1 C#语言
1.1.1 C#语言的由来
1.1.2 C#的特点
1.1.3 关于v1sua1C#2008
1.2 NET.Framework3.5
1.2.1 什么是NET Framework
1.2.2 C#与NET的关系
1.2.3 NET.FrMEWORK3.5特性
1.3 V1sua1.C#2008集成开发环境
1.3.1 启动V1sua1.Stud1o.2008
1.3.2 刨建项目
1.3.3 主窗口
1.3.4 窗体设计器窗口和代码设计窗口
1.3.5 解决方案资源管理器窗口
1.3.6 工具箱窗口
1.3.7 属性窗口
1.3.8 其他窗口
1.4 使用帮助系统
1.4.1 动态帮助
1.4.2 目录
1.4.3 索引
1.4.4 搜索
1.4.5 网络资源
1.5 用C#创建w1ndows应用程序
1.5.1 设计用户界面
1.5.2 设置对象的属性
1.5.3 编写程序代码
1.5.4 保存、调试与运行程序
1.6 用C#创建控制台应用程序
1.6.1 创建项目
1.6.2 编辑C#源代码
1.6.3 编译并运行程序
小结
习题1
第2章 简单C#程序设计
2.1 面向对象概念
2.1.1 对象和类
2.1.2 剥象的属性、事件和方法
2.2 建立简单的w1ndows应用程序
2.2.1 设计用户界面
2.2.2 设置对象的属性
2.2.3 编写程序代码
2.2.4 调试与运行程序
2.2.5 保存程序和文件组成
2.3 窗体和1abe1控件
2.3.1 通用属性
2.3.2 窗体
2.3.3 1abe1标签控件
2.4 TextBox文本框控件
2.4.1 常用属性
2.4.2 常用事件
2.4.3 常用方法
2.4.4 文本框的应用
2.5 Button按钮控件
2.5.1 常用属性
2.5.2 常用事件
2.5.3 按钮的应用
2.6 P1ctureBox图形框控件
2.6.1 常用属性
2.6.2 常用事件
2.6.3 常用方法
2.6.4 P1ctureBox的应用
小结
习题2
第3章 C#语言基础
3.1 C#程序结构
3.1.1 C#程序的组成要素
3.1.2 C#程序的格式
3.1.3 标识符与用法约定
3.2 变量和常量
3.2.1 变量含义
3.2.2 变量声明
3.2.3 常量
3.2.4 应用实例
3.3 常用数据类型
3.3.1 数值类型
3.3.2 字符和字符串类型
3.3.3 布尔类型和对象类型
3.3.4 枚举类型
3.3.5 引用类型
3.3.6 类型转换
3.4 C#语言的运算符和表达式
3.4.1 运箅符与表达式类型
3.4.2 运算符的优先级与结合性
小结
习题3
第4章 C#程序流程控制
4.1 顺序结构
4.1.1 赋值语句
4.1.2 输入语句
4.1.3 输出语句
4.1.4 复合语句
4.1.5 应用实例
4.2 选择结构
4.2.1 if条件语句
4.2.2 sw1tch语句
4.2.3 应用实例
4.3 循环结构
4.3.1 fof循环语句
4.3.2 wh11e、dowh11e语句
4.3.3 循环嵌套
10.3.2 连接M1crosoft.Access数据库实例
10)3.3 读取和操作数据
10.4 数据源控件和数据绑定控件
1O.4.1 数据源控件
10.4.2 数据绑定控件
小结
习题10
第11章 综合应用实例
11.1 飘动动画窗体
11.1.1 实例运行及技术要点
11.1.2 实现过程
11.2 总在最前的登录窗体
11.2.1 实例运行及技术要点
11.2.2 实现过程
11.3 飞舞的雪花
11.3.1 实例运行及技术要点
11.3.2 实现过程
11.4 动态打开、显示和缩放图像
11.4.1 实例运行及技术要点
11.4.2 实现过程
11.5 在图像上动态加载文字
11.5.1 实例运行及技术坚点
11.5.2 实现过程
11.6 校园歌手评分
11.6.1 实例运行及技术要点
11.6.2 实现过程
11.7 多文档MD1窗体
11.7.1 实例运行及技术要点
11.7.2 实现过程
小结
习题11
参考文献