本书共8章,第1章简要介绍C#语言诞生的背景、特点以及.NET框架诞生的背景和组成等内容; 第2章讲解C#语言结构化程序设计; 第3章讲解C#语言面向对象程序设计; 第4章讲解C#语言I/O程序设计; 第5章详细讲解C#语言Windows Forms程序设计,并开发了一个类似Notepad的示例程序; 第6章讲解C#语言ADO.NET程序设计; 第7章讲解C#语言ASP.NET程序设计; 第8章详细讲解一个实际案例上市公司财务分析软件的设计与实现过程。
本书精心设计了80多个示例程序,每个程序都对关键的知识点做了透彻的演示,本书还精心设计了一个综合性的实战项目,该项目将贯穿本书的重点与难点都巧妙地融合起来,有很好的实战效果。
本书结构编排巧妙,内容详略得当,案例设计合理,讲解深入浅出。
本书适合作为高职高专院校开设C#语言程序设计课程的教材,也适合作为社会上各种计算机培训班学习C#语言的教材,同时也可以作为读者自学C#语言的参考书。
C#语言程序设计(第2版)(高职高专计算机任务驱动模式教材)主要内容包括:C#语言诞生的背景、特点以及.NET框架诞生的背景和组成;通过C#语言进行结构化程序设计、面向对象程序设计、I/O程序设计、Windows窗体程序设计、ADO.NET程序设计、ASP.NET程序设计,并介绍了一个上市公司财务分析软件的设计与实现过程。本书精心设计了80多个示例程序,每个程序都对关键的知识点做了透彻地演示,综合性的实战项目将贯穿全书的重点与难点都巧妙地融合起来。本书可作为高职高专院校及相关培训机构的培训教材,也可以作为初学者自学C#语言的参考书。
前言
开发Windows软件的程序员都希望又快又好地开发出满足用户需求的软件产品,当然这除了要依靠程序员的能力和勤奋以外,还要有好用的软件开发平台支持,正所谓工欲善其事,必先利其器。自2002年微软推出C#语言和.NET平台以来,经过十几年的发展,现在已经有越来越多的程序员开始利用C#语言和.NET平台来开发各种应用软件。作为一个软件开发平台,.NET框架提供了一个庞大的类库,该类库以面向对象的方式全新封装了Windows底层的各种API函数,通过它,程序员可以高效地开发各种应用软件,从而摆脱了编程语言 Win32 API函数的低效率软件开发模式。在.NET框架类库中,有两个非常重要的技术,那就是ADO.NET和ASP.NET,前者是数据访问平台,后者是Web开发平台,它们为开发目前热门的数据库程序和Web应用程序提供了强有力的支持。另外,利用.NET类库开发的程序,将编译成MSIL(微软中间语言)代码,并需要在.NET框架中的托管平台CLR(公共语言运行库)上运行,CLR将为其提供安全保证和垃圾回收等功能。C#语言是一种优雅的编程语言,它汲取了目前几种如C 、Java和Visual Basic等主流编程语言的精华,拥有语法简洁、面向对象、类型安全和垃圾回收等现代语言的诸多特征,从而成为利用.NET平台开发应用程序的最佳编程利器。为了更好地利用C#语言(当然还包括其他支持.NET平台开发的语言)和.NET框架类库开发应用程序,微软开发了当今最优秀的集成开发环境之一Visual Studio.NET。这是一个多语言统一的、多组件集成的、可视化的编程环境,它可以有效地加速应用软件的开发过程,快速构建商业中间层组件,并有助于开发人员构建可靠的、可伸缩的企业级解决方案。本书是一本详细讲解C#语言程序设计的教材,全书共8章。第1章简要介绍C#语言、.NET框架和Visual Studio.NET开发工具; 第2章讲解如何通过C#语言进行结构化程序设计; 第3章讲解如何通过C#语言进行面向对象程序设计; 第4章讲解如何通过C#语言进行I/O程序设计; 第5章讲解如何通过C#语言进行Windows Forms程序设计; 第6章讲解如何通过C#语言进行ADO.NET程序设计; 第7章讲解如何通过C#语言进行ASP.NET程序设计; 第8章讲解实战案例上市公司财务分析软件的开发过程。
本书的第一版出版于2011年,距今已近5年多了,C#语言和.NET框架发生了很大变化,为了反映这种变化,作者对书中所有的案例代码用新平台进行了重新编写,并改写了若干章节内容,如蒙读者诸君指出书中的不足之处,将不胜感激。
编者2016.9
目录
第1章概述
1.1C#语言简介
1.1.1C#语言诞生的背景
1.1.2C#语言的特点
1.2.NET框架简介
1.2.1.NET框架诞生的背景
1.2.2.NET框架的组成
1.3Visual Studio.NET简介
第2章C#语言结构化程序设计
2.1语法标记
2.1.1Unicode字符转义序列
2.1.2标识符
2.1.3关键字
2.2数据类型
2.2.1数据类型分类
2.2.2结构类型
2.2.3枚举类型
2.2.4引用类型
2.3类型转换
2.3.1隐式转换
2.3.2显式转换
2.4操作符与表达式
2.4.1一元操作符
2.4.2二元操作符
2.4.3三元操作符
2.4.4操作符优先级和结合性
2.4.5表达式
2.5流程控制
2.5.1声明语句
2.5.2选择语句
2.5.3循环语句
2.5.4跳转语句
2.6异常处理
2.6.1未捕获异常
2.6.2捕获异常
2.6.3抛出异常
2.7数组
2.7.1数组的定义
2.7.2数组的初始化
2.7.3数组元素的访问
2.7.4数组常用属性与方法
第3章C#语言面向对象程序设计
3.1概述
3.1.1面向对象理论诞生的背景
3.1.2类和对象概念
3.1.3类语法格式
3.2简单类成员设计
3.2.1常量
3.2.2字段
3.2.3方法
3.2.4构造方法
3.2.5析构方法
3.2.6属性
3.3面向对象程序设计的第一个支柱封装
3.3.1封装的概念
3.3.2通过访问修饰符实现封装
3.3.3通过传统的读方法和写方法实现封装
3.3.4通过类属性实现封装
3.4面向对象程序设计的第二个支柱继承
3.4.1继承的概念
3.4.2继承的实现
3.4.3与父类通信
3.4.4禁止继承
3.5面向对象程序设计的第三个支柱多态
3.5.1多态的概念
3.5.2多态的实现
3.5.3抽象类
3.6委托
3.6.1委托的声明
3.6.2委托的使用
3.6.3委托的多播
3.7接口
3.7.1接口的概念
3.7.2接口的定义
3.7.3接口的实现
3.8复杂类成员设计
3.8.1运算符重载
3.8.2索引器
3.8.3事件
第4章C#语言I/O程序设计
4.1概述
4.2目录与文件操作
4.2.1目录操作
4.2.2文件操作
4.3字符流读写文本文件
4.3.1字符流写文本文件
4.3.2字符流读文本文件
4.3.3关于字符的编码问题
4.4字节流读写文件
4.4.1创建FileStream类对象
4.4.2字节流写文件
4.4.3字节流读文件
第5章C#语言WindowsForms程序设计
5.1概述
5.2公共控件
5.2.1Label控件
5.2.2Button控件
5.2.3CheckBox控件
5.2.4RadioButton控件
5.2.5TextBox控件
5.2.6ListBox控件
5.2.7ComboBox控件
5.2.8PictureBox控件
5.2.9TreeView控件
5.2.10ListView控件
5.3容器控件
5.3.1TabControl控件
5.3.2SplitContainer控件
5.4工具控件
5.4.1菜单栏控件
5.4.2工具栏控件
5.4.3状态栏控件
5.5对话框
5.5.1打开文件对话框
5.5.2保存文件对话框
5.5.3字体对话框
5.5.4颜色对话框
5.6项目实验
第6章C#语言ADO.NET程序设计
6.1SQL Server 2012基础
6.1.1Management Studio平台的使用
6.1.2SQL语言基础
6.2ADO.NET基础
6.2.1ADO.NET简介
6.2.2数据提供程序
6.2.3数据集
6.3数据源
6.3.1Connection对象
6.3.2Command对象
6.3.3DataReader对象
6.3.4DataAdapter对象
6.4数据集与数据绑定
6.4.1在数据集中建立表间关系
6.4.2数据绑定
6.5项目实验
第7章C#语言ASP.NET程序设计
7.1Web应用程序基础
7.1.1HTML页面
7.1.2动态Web页面
7.2ASP.NET简介
7.2.1支持编译型语言
7.2.2程序代码与页面内容的分离
7.2.3引入服务器端控件
7.3创建ASP.NET应用程序
7.3.1创建ASP.NET应用程序
7.3.2Web窗体涉及的物理文件
7.3.3Web窗体涉及的编程窗口
7.4ASP.NET服务器控件
7.4.1TextBox控件和Button控件
7.4.2LinkButton控件和ImageButton控件
7.4.3DropDownList控件
7.4.4CheckBox控件和RadioButton控件
7.4.5RequiredFieldValidator控件
7.4.6GridView控件
7.5ASP.NET客户端控件
第8章上市公司财务分析软件的设计与实现
8.1准备工作
8.1.1财务基础知识
8.1.2软件功能分析
8.1.3开发环境介绍
8.2数据库设计
8.3软件设计
8.3.1主界面设计
8.3.2实现公司信息浏览功能
8.3.3报表界面设计
8.3.4实现财务报表查看功能
8.3.5实现财务报表分析功能
参考文献