本书以Visual Studio 2012为平台介绍C#程式设计方法,包括.NET Framework体系结构、C#语言基础、数组和集合、面向对象程式设计、继承和接口设计、泛型和反射、枚举器和叠代器、Windows窗体和控制项设计、图形设计、档案操作、错误调试和异常处理、多执行绪和异步程式设计、ADO.NET资料库访问技术、XML套用、LINQ和Web应用程式设计等。 本书循序渐进地介绍各个知识点,并提供了全面而丰富的教学资源,内容翔实,可作为各类高等院校计算机及相关专业“C#程式设计”课程的教学用书,也适合计算机套用人员和计算机爱好者参考。
基本介绍
- 书名:C#程式设计教程(第3版)
- 作者:李春葆、曾平、喻丹丹
- ISBN:9787302413288
- 定价:49.50元
- 出版时间:2015.10.01
- 印次:3-1
书籍信息
作者:李春葆、曾平、喻丹丹
定价:49.50元
印次:3-1
ISBN:9787302413288
出版日期:2015.10.01
印刷日期:2015.09.22
定价:49.50元
印次:3-1
ISBN:9787302413288
出版日期:2015.10.01
印刷日期:2015.09.22
内容简介
本书以Visual Studio 2012为平台介绍C#程式设计方法,包括.NET Framework体系结构、C#语言基础、数组和集合、面向对象程式设计、继承和接口设计、泛型和反射、枚举器和叠代器、Windows窗体和控制项设计、图形设计、档案操作、错误调试和异常处理、多执行绪和异步程式设计、ADO.NET资料库访问技术、XML套用、LINQ和Web应用程式设计等。 本书循序渐进地介绍各个知识点,并提供了全面而丰富的教学资源,内容翔实,可作为各类高等院校计算机及相关专业“C#程式设计”课程的教学用书,也适合计算机套用人员和计算机爱好者参考。
图书目录
第1章C#语言概述
1.1什幺是C#语言
1.1.1C#语言的发展历程
1.1.2C#语言的特点
1.1.3用C#编写的应用程式类型
1.2.NETFramework
1.2.1什幺是.NETFramework
1.2.2开发託管代码的过程
1.2.3C#语言与.NETFramework
1.3VisualStudio2012的安装、启动和退出
1.3.1VisualStudio2012的安装
1.3.2配置VisualC#开发环境
1.3.3VisualStudio2012的启动
1.3.4VisualStudio2012的退出
1.4VisualC#集成开发环境
1.4.1启动VisualC#集成开发环境
1.4.2VisualC#的选单栏
1.4.3VisualC#的工具列
1.4.4解决方案资源管理器
1.4.5编辑器的设定
1.5一个简单的C#程式
1.5.1代码分析
1.5.2项目的构成
1.5.3控制台应用程式中的基本元素
练习题1
第2章C#程式设计基础
2.1标识符
2.2C#中的数据类型
2.2.1值类型
2.2.2引用类型
2.3C#中的变数和常量
2.3.1变数
2.3.2值类型变数和引用类型变数的区别
2.3.3常量
2.4类型的转换
2.4.1隐式转换
2.4.2显式转换
2.4.3装箱和拆箱
2.5结构类型和枚举类型
2.5.1结构类型
2.5.2枚举类型
2.6C#运算符和表达式
2.6.1算术运算符
2.6.2字元串运算符
2.6.3赋值运算符
2.6.4关係运算符
2.6.5逻辑运算符
2.6.6位运算符
2.6.7条件运算符
2.6.8其他运算符
2.6.9运算符的优先权
2.7C#中的常用类和结构
2.7.1String类
2.7.2Math类
2.7.3Convert类
2.7.4DateTime结构
练习题2
第3章C#控制语句
3.1选择控制语句
3.1.1if语句
3.1.2if…else语句
3.1.3if…elseif语句
3.1.4switch语句
3.2循环控制语句
3.2.1while语句
3.2.2do…while语句
3.2.3for语句
3.3跳转语句
3.3.1break语句
3.3.2continue语句
3.3.3goto语句
练习题3
第4章数组和集合
4.1一维数组
4.1.1一维数组的定义
4.1.2一维数组的动态初始化
4.1.3一维数组的静态初始化
4.1.4访问一维数组中的元素
4.1.5一组数组的越界
4.2二维数组
4.2.1二维数组的定义
4.2.2二维数组的动态初始化
4.2.3二维数组的静态初始化
4.2.4访问二维数组中的元素
4.3交错数组
4.3.1交错数组的定义和初始化
4.3.2访问交错数组中的元素
4.4Array类
4.4.1Array类的属性和方法
4.4.2Array类中方法的使用
4.5ArrayList类
4.5.1定义ArrayList类的对象
4.5.2ArrayList类的属性
4.5.3ArrayList类的方法
4.6List类
4.6.1定义List类的对象
4.6.2List类的属性
4.6.3List类的方法
练习题4
第5章面向对象程式设计
5.1面向对象程式设计概述
5.1.1面向对象的基本概念
5.1.2面向对象的优点
5.2类
5.2.1类的声明
5.2.2类的成员
5.2.3分部类
5.2.4类和结构类型的差异
5.3对象
5.3.1定义类的对象
5.3.2访问对象的栏位
5.3.3调用(或访问)对象的方法
5.3.4访问对象成员的限制
5.3.5类对象的记忆体空间分配方式
5.4命名空间
5.4.1命名空间概述
5.4.2使用命名空间
5.5构造函式和析构函式
5.5.1构造函式
5.5.2析构函式
5.6静态成员
5.6.1静态栏位
5.6.2静态方法
5.7属性
5.7.1什幺是属性
5.7.2属性的声明及使用
5.7.3自动实现的属性
5.8方法
5.8.1方法的定义
5.8.2方法的返回值
5.8.3方法的参数类型
5.8.4可选参数
5.8.5this关键字
5.8.6方法的重载
5.8.7运算符重载
5.9对象的複製
5.9.1浅複製
5.9.2深複製
5.10嵌套类
5.10.1嵌套类的声明
5.10.2嵌套类和包含类的关係
5.11索引器
5.11.1什幺是索引器
5.11.2声明索引器
5.11.3使用其他非整数的索引类型
5.12委託
5.12.1什幺是委託
5.12.2定义和使用委託
5.12.3委託对象封装多个方法
5.12.4委託与匿名方法
5.12.5委託和Lambda(λ)表达式
5.13事件
5.13.1事件处理机制
5.13.2事件的创建和使用
练习题5
第6章继承和接口设计
6.1继承
6.1.1什幺是继承
6.1.2派生类的声明
6.1.3基类成员的可访问性
6.1.4按次序调用构造函式和析构函式
6.1.5使用sealed修饰符禁止继承
6.2多态性
6.2.1隐藏基类方法
6.2.2重写基类方法
6.2.3dynamic类型
6.2.4对象的类型判别和类对象引用的转换
6.3抽象类
6.3.1抽象类的特性
6.3.2抽象方法
6.3.3抽象属性
6.4接口
6.4.1接口的特性
6.4.2接口的定义
6.4.3接口的成员
6.4.4接口的实现
6.4.5接口映射
6.4.6接口实现的继承
6.4.7重新实现接口
6.5接口在集合排序中的套用
6.5.1ArrayList类的排序方法
6.5.2IComparable接口
6.5.3IComparer接口
练习题6
第7章泛型和反射
7.1泛型
7.1.1什幺是泛型
7.1.2泛型的声明和使用
7.1.3泛型的MSIL代码结构
7.1.4类型参数的约束
7.1.5泛型的继承
7.1.6泛型接口和委託
7.2反射
7.2.1反射概述
7.2.2反射中常用的类
7.2.3反射的套用示例
练习题7