新手学编程ABC丛书 C#编程新手自学手册
作者:陈强
出版时间:2012
内容提要
C#是当今使用*为频繁的编程语言之一,一直在开发领域占据重要的 地位。陈强编著的《C#编程新手自学手册(附光盘)》循序渐进、由浅入深 地详细讲解了C#的核心技术,并通过具体实例的实现过程演示了各个知识 点的具体使用流程。全书共20章,分为4篇。**~6章是基础篇,介绍了c# 开发所必须具备的基本知识,逐一讲解了c#开发基础、c#开发环境、变量 与常量、表达式与运算符、流程控制语句、面向对象编程技术等知识;第7 ~11章是核心技术篇,逐一讲解了方法、类、集合和数组应用、继承与多 态、字符串与正则表达式等知识;**2~19章是提高篇,逐一讲解了委托 与事件、泛型、文件操作、Windows窗体编程、Web应用编程、数据库和AD0 .NET操作、DataGrid和数据绑定、GDI+图形图像编程等知识:第20章是综 合实战篇,通过一个综合实例——俄罗斯方块游戏的实现过程,详细讲解 了c#语言在日常项目开发中的综合应用流程,并穿插介绍了项目的实现技 巧。全书采用知识性与趣味性相结合的对话讲解方式,穿插了C#学习技巧 和职场生存法则,引领读者全面掌握c#。
《C#编程新手自学手册(附光盘)》不但适用于C#的初学者,也适用于 有一定c#基础的读者,同时可以作为程序员的参考用书。
随书附赠的DVD光盘配有PPT电子课件、教学视频及程序源代码。
目录
丛书序
前言
**篇 基 础 篇
**章 C#开发基础
1.1 什么是C#
1.1.1 C#的推出背景
1.1.2 C#的特点
1.2 .NET Framework框架
1.2.1 .NET Framework简介
1.2.2 不得不知的几个概念
1.3 疑难问题解析
职场点拨--C#的地位
第2章 初识C#开发环境
2.1 Visual Studio 2010介绍
2.1.1 Visual Studio 2010工具介绍
2.1.2 Visual Studio 2010工具的内容
2.1.3 Visual Studio 2010新特性
2.1.4 Visual Studio 2010与2008版本的对比
2.1.5 安装Visual Studio 2010
2.2 初步认识Visual Studio 2010开发环境
2.2.1 Visual Studio 2010设置
2.2.2 新建项目
2.2.3 解决方案和类视图
2.2.4 文本编辑器
2.2.5 生成与查错
2.3 疑难问题解析
职场点拨--怎样学好C#
第3章 变量与常量
3.1 C#的基本语法
3.2 变量
3.2.1 C#类型
3.2.2 给变量命名
3.2.3 变量的声明和赋值
3.3 常量
3.4 类型转换
3.4.1 隐式转换
3.4.2 显式转换
3.4.3 装箱与拆箱
3.5 复杂的变量类型
3.5.1 枚举
3.5.2 结构
3.5.3 数组
3.6 基本.NET框架类
3.6.1 Console类
3.6.2 Convert类
3.6.3 Math类
3.7 疑难问题解析
职场点拨--和客户相处之道
第4章 表达式与运算符
4.1 表达式
4.2 运算符
4.2.1 基本运算符
4.2.2 数学运算符
4.2.3 赋值运算符
4.2.4 比较运算符
4.2.5 逻辑运算符
4.2.6 移位运算符
4.2.7 三元运算符
4.2.8 运算符的优先级
4.3 疑难问题解析
职场点拨--生活方式决定人生道路
第5章 流程控制语句
5.1 语句和语句块
5.2 选择语句
5.2.1 使用if语句
5.2.2 使用switch语句
5.3 循环语句
5.3.1 使用while语句
5.3.2 使用do…while语句
5.3.3 使用for语句
5.4 跳转语句
5.4.1 使用break语句
5.4.2 使用continue语句
5.4.3 使用return语句
5.4.4 使用goto语句
5.5 疑难问题解析
职场点拨--创业还是就业?
第6章 面向对象编程技术
6.1 何谓面向对象
6.1.1 知道OOP吗
6.1.2 C#面向对象编程
6.2 统一建模语言
6.2.1 UML简介
6.2.2 类图和对象图
6.2.3 序列图和状态图
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.5 面向对象设计
6.5.1 面向对象设计概述
6.5.2 面向对象设计的原则
6.5.3 面向对象设计的任务
6.5.4 面向对象设计的处理阶段
6.5.5 面向对象设计的过程和步骤
6.6 OOP技术的应用
6.7 疑难问题解析
职场点拨--团队精神的重要性
第二篇 核心技术篇
第7章 方法
7.1 定义和使用方法
7.1.1 方法的返回值
7.1.2 方法参数简介
7.2 变量作用域
7.3 静态方法与实例方法
7.4 方法参数详解
7.4.1 使用值参数
7.4.2 使用引用参数
7.4.3 使用输出参数
7.4.4 使用参数数组
7.4.5 使用数组参数
7.5 结构方法
7.6 方法重载
7.6.1 方法重载介绍
7.6.2 方法重载的具体应用
7.7 使用Main()方法
7.8 递归
7.9 疑难问题解析
职场点拨--模块化设计的原则
第8章 类
8.1 定义类
8.2 类的成员
8.2.1 *简单的数据成员
8.2.2 *重要的函数成员
8.3 访问修饰符
8.3.1 类成员访问修饰符
8.3.2 类的访问修饰符
8.4 对象是什么
8.4.1 创建对象
8.4.2 使用对象
8.5 C#类成员
8.5.1 类成员概述
8.5.2 类成员使用实例
8.6 使用构造函数
8.6.1 构造函数概述
8.6.2 构造函数的参数
8.6.3 使用私有构造函数
8.6.4 使用静态构造函数
8.7 使用析构函数
8.8 使用只读字段
8.9 使用this关键字
8.9.1 进行this访问
8.9.2 使用this关键字
8.10 C#属性
8.11 索引器
8.12 命名空间
8.12.1 编译单元
8.12.2 完全限定名标识
8.12.3 using指令
8.13 C#内部类
8.14 C#分部类
8.15 疑难问题解析
职场点拨--谈职业精神
第9章 集合和数组应用
9.1 C#集合
9.1.1 C#集合概述
9.1.2 使用集合
9.2 数组的**应用
9.2.1 数组的方法和属性
9.2.2 CreateInstance()方法
9.2.3 数组转换
9.3 C#集合类
9.3.1 ArrayList集合类
9.3.2 Hashtable集合类
9.3.3 Queue集合类
9.3.4 SortedList集合类
9.3.5 Stack集合类
9.4 使用foreach循环语句
9.4.1 foreach概述
9.4.2 集合内使用foreach语句
9.5 自定义集合类
9.5.1 实现接口
9.5.2 结合实现
9.6 C#迭代器
9.7 疑难问题解析
职场点拨--老板喜欢什么样的员工
**0章 继承与多态
10.1 继承
10.1.1 类的层次结构
10.1.2 声明继承
10.1.3 继承规则
10.2 C#的隐藏
10.3 C#的多态
10.3.1 虚方法和虚方法重写
10.3.2 重写方法的特点
10.3.3 多态的应用
10.4 使用base关键字
10.4.1 base访问
10.4.2 base构造函数指定
10.5 抽象类和抽象方法
10.6 密封类和密封成员
10.7 C#静态类
10.8 C#接口
10.8.1 定义接口
10.8.2 接口的实现和继承
10.8.3 显式接口的成员
10.8.4 访问接口成员
10.9 C#根类object
10.9.1 object的方法
10.9.2 object的方法应用
10.9.3 Finalize()特殊应用
10.10 C#类转换
10.10.1 隐式转换
10.10.2 显式转换
10.10.3 使用is运算符
10.10.4 使用as运算符
10.11 C# 4.0新特性--dynamic关键字
10.12 疑难问题解析
职场点拨--兼职
**1章 字符串与正则表达式
11.1 C#字符串
11.1.1 C#类型
11.1.2 string和String
11.1.3 StringBuilder
11.2 C#正则表达式
11.2.1 语言
11.2.2 正则表达式类
11.3 正则表达式应用
11.3.1 分隔符分隔
11.3.2 字符检索处理
11.3.3 字符替换处理
11.4 C# 4.0新特性--命名可选参数与COM互操作
11.4.1 命名与可选参数
11.4.2 可选参数与重载决策
11.4.3 COM互操作
11.5 疑难问题解析
职场点拨--部门间的沟通
第三篇 提 高 篇
**2章 委托与事件
12.1 C# 委托
12.1.1 声明委托
12.1.2 使用委托
12.1.3 使用委托匿名方法
12.2 C# 事件
12.2.1 声明事件
12.2.2 使用事件
12.2.3 采用访问器方式使用事件
12.3 C # 4.0新特性--动态编程
12.3.1 再议dynamic
12.3.2 动态编程的应用
12.4 疑难问题解析
职场点拨--跳槽的成本
**3章 泛型
13.1 泛型概述
13.1.1 泛型的特点
13.1.2 泛型的优点
13.2 泛型声明
13.2.1 声明泛型类
13.2.2 泛型接口
13.2.3 泛型委托
13.2.4 泛型方法
13.3 泛型约束
13.4 泛型集合类
13.4.1 泛型集合类介绍
13.4.2 泛型集合类的使用
13.4.3 自定义泛型集合类
13.5 C#泛型迭代器
13.6 疑难问题解析
职场点拨--认清你的职责
**4章 文件操作
14.1 文件管理
14.1.1 使用File和FileInfo
14.1.2 使用Directory和DirectoryInfo
14.1.3 使用Path
14.1.4 使用Environment
14.2 C#流文件管理
14.2.1 使用FileStream
14.2.2 使用StreamReader和StreamWriter
14.2.3 使用BinaryReader和BinaryWriter
14.3 XML文件处理
14.3.1 XML简介
14.3.2 基于流的处理
14.3.3 基于DOM的处理
14.4 疑难问题解析
职场点拨--程序员的几个坏习惯
**5章 Windows窗体编程
15.1 窗体编程基础
15.1.1 窗体概述
15.1.2 一个简单的窗体程序
15.2 创建和使用窗体
15.2.1 创建窗体
15.2.2 窗体设置
15.3 使用控件和组件
15.3.1 控件的属性
15.3.2 使用Label控件和LinkLabel控件
15.3.3 使用TextBox控件
15.3.4 使用Button控件
15.3.5 使用CheckBox、RadioButton和GroupBox控件
15.3.6 使用ListBox和ComboBox控件
15.3.7 使用ProgressBar和BackgroudWorker
15.3.8 使用ListView控件
15.3.9 使用TreeView控件
15.4 使用窗体菜单
15.4.1 主菜单实现控件介绍
15.4.2 使用上下文菜单控件
15.5 工具栏应用
15.5.1 ToolStrip控件介绍
15.5.2 使用ToolStrip控件
15.6 窗体对话框
15.6.1 自定义实现对话框
15.6.2 使用对话框控件
15.7 疑难问题解析
职场点拨--初次见面要留下好印象
**6章 Web应用编程
16.1 Web编程概述
16.2 创建一个简单的ASP.NET程序
16.3 ASP.NET控件
16.3.1 Web服务器控件
16.3.2 数据处理控件
16.3.3 其他控件
16.4 状态管理
16.4.1 ViewState
16.4.2 Cookies
16.4.3 服务器端状态管理
16.5 安全性
16.6 ASP.NET和数据库的连接
16.7 疑难问题解析
职场点拨--有错要勇于面对同事
**7章 数据库和ADO.NET操作
17.1 什么是ADO.NET
17.1.1 数据库简介
17.1.2 ADO.NET的目的
17.2 ADO.NET的对象
17.2.1 提供者对象介绍
17.2.2 用户对象介绍
17.2.3 System.Data命名空间
17.3 安装Northwind
17.4 使用DataReader
17.5 数据库连接
17.5.1 基本连接处理
17.5.2 连接的使用
17.5.3 事务处理
17.6 命令和存储过程
17.6.1 处理命令
17.6.2 存储过程
17.7 DataSet数据处理
17.7.1 数据表
17.7.2 数据列
17.7.3 数据行
17.7.4 DataSet数据*新
17.8 ADO.NET和XML
17.8.1 WriteXml()方法
17.8.2 ReadXml()方法
17.9 ADO.NET和SQL
17.9.1 *新操作命令
17.9.2 直接执行SQL命令
17.10 疑难问题解析
职场点拨--寻找*好的工作
**8章 DataGrid和数据绑定
18.1 通过Visual Studio 2010实现数据库项目
18.1.1 建立数据库连接
18.1.2 建立数据源
18.2 DataGrid控件
18.2.1 DataGrid基础
18.2.2 使用DataGridView
18.3 数据绑定
18.3.1 单一绑定
18.3.2 数据绑定对象
18.4 疑难问题解析
职场点拨--程序员创业的致命错误
**9章 GDI+图形图像编程
19.1 GDI+基础
19.1.1 GDI+
19.1.2 Graphics类
19.2 图形操作
19.2.1 绘图工具
19.2.2 绘图
19.2.3 颜色混合
19.3 测量坐标和区域
19.3.1 Point和PointF
19.3.2 Size和SizeF
19.3.3 Rectangle和RectangleF
19.4 字体和文本
19.4.1 字体处理
19.4.2 文本处理
19.5 颜色操作
19.5.1 红绿蓝值
19.5.2 命名的颜色
19.6 图像操作
19.6.1 位图文件简介
19.6.2 矢量图文件简介
19.6.3 GDI+图像处理
19.7 打印操作
19.8 制作一个画板工具
19.9 疑难问题解析
职场点拨--谈加薪和升职
第四篇 综合实战篇
第20章 俄罗斯方块游戏
20.1 系统概述与预览
20.1.1 游戏的运作过程
20.1.2 项目文件概述
20.1.3 实例项目概览
20.2 系统窗体界面实现
20.2.1 制作游戏窗体
20.2.2 窗体元素设置文件
20.3 事件处理程序
20.3.1 初始设置
20.3.2 编写事件处理代码
20.4 游戏控制、处理方法
20.4.1 初始设置
20.4.2 重新开始处理
20.4.3 Review()处理
20.4.4 载入处理
20.4.5 绘制方块处理
20.4.6 游戏过程处理
参考文献