第1章 程序设计概论
1.1 什么是程序
1.2 程序设计思维
1.3 实现程序化的工具——程序语言概论
1.4 程序语言的选择——思维模式的搭配
第2章 开发环境的建立
2.1 系统需求
2.2 开始安装
第3章 程序设计初步体验
3.1 程序的实体组成单元
3.1.1 构成程序的符号
3.1.2 一系列的字符
3.1.3 空格符
3.1.4 注释
3.1.5 标识符
3.1.6 保留字
3.1.7 数据常量
3.1.8 分隔符
3.1.9 运算符
3.2 C#程序的种类
3.3 C#程序的开发
3.3.1 编写阶段
3.3.2 编译阶段
3.3.3 执行阶段
3.4 范例
3.4.1 范例一
3.4.2 范例二
3.4.3 范例三
3.4.4 范例四
3.4.5 范例五
3.4.6 范例六
3.4.7 范例七
3.4.8 范例八
3.4.9 范例九
3.4.10 范例十
3.5 符号组合后的语意
3.6 错误总结
3.7 用户自定义名称的命名习惯
第4章 可视化程序设计I Windows Application
4.1 Visual Studio.NET主要环境简介
4.2 控制台应用程序
4.3 Windows Form可视化程序设计
4.3.1 范例一
4.3.2 范例二
4.4 Windows应用程序的安装与部署
4.5 实例研究——过程模块的思考
4.5.1 没有笨的用户, 只有差劲的程序设计人员
4.5.2 找出基本逻辑后加以调整
第5章 数据的表达
5.1 数据类型概论
5.1.1 类型的重要性
5.1.2 类型
5.2 程序中如何表示一份数据
5.2.1 变量的意义
5.2.2 变量的声明
5.2.3 “=”的意义(赋值运算符)
5.2.4 内存与内存的内容
5.2.5 数据类型总论
5.2.6 选用数据类型应特别注意的事项
5.3 基本数据类型
5.3.1 整数数据类型
5.3.2 浮点数值数据类型
5.3.3 真/假值数据类型
5.3.4 字符数据类型
5.3.5 不同基本数据类型的数据如何转换
5.4 具名的数据常量
5.5 自定义数据类型
5.5.1 枚举数据类型
5.5.2 structue数据类型
5.6 负责数据类型转换的类
第6章 数据的运算
6.1 概论
6.1.1 数据的基本能力
6.1.2 运算能力
6.2 运算符
6.2.1 改变运算符优先级的运算符
6.2.2 明确类型转换与cast运算符
6.3 算术运算符
6.3.1 四则运算
6.3.2 除法的余数运算
6.3.3 增减1的递增/减运算
6.3.4 正/负号的运算
6.3.5 0p运算赋值符号的运算
6.3.6 算术运算符的运算顺序
6.4 比较运算符
6.4.1 相等运算
6.4.2 关系运算
6.4.3 比较运算符的运算顺序
6.5 逻辑运算符
6.5.1 逻辑运算符的真值表
6.5.2 逻辑乘
6.5.3 逻辑和
6.5.4 逻辑非
6.5.5 Short-circuit evaluation , 简化方式
6.5.6 Op运算赋值符号的运算
6.5.7 逻辑运算符的运算顺序
6.6 位运算符
6.6.1 &的用途
6.6.2 |的用途
6.7 条件运算符
6.8 类型兼容判断符号
6.9 副作用
6.10 与算术运算相关的类库
6.10.1 System.Math
6.10.2 System.Random
6.11 数据的应用范围
6.12 重载标识符
第7章 流程控制
7.1 概述
7.1.1 顺序流程控制
7.1.2 选择性执行的流程控制
7.1.3 选择性重复执行的流程控制
7.1.4 执行流程的组合方式
7.2 流程控制
7.2.1 选择性执行的流程控制
7.2.2 选择性重复执行的流程控制
7.2.3 执行转移的流程控制
7.3 try/carch/finally语句
7.4 预处理(preprocessor)的流程控制
第8章 类与面向对象程序设计
8.1 基本观念
8.1.1 对象
8.1.2 类
8.2 程序实现
8.2.1 类的声明和定义
8.2.2 建立一个对象
8.2.3 对象的生与死
8.2.4 抽象类
8.2.5 sealed类
8.3 接口
8.3.1 接口, 一个象征性的符号
8.3.2 定义规范接口
8.3.3 规范接口
8.3.4 规范接口的赋值运算
8.3.5 规范接口的重载标识符
8.3.6 规范接口的扩展
8.3.7 接口的声明格式
8.3.8 .NET Framework中的基本接口
第9章 数组数据的表达与运算
9.1 数组是什么
9.2 多维数组
9.3 注意事项
9.4 System.Array
9.4.1 统计信息
9.4.2 管理数组元素
9.4.3 数组操作
9.4.4 数组元素的操作
9.5 应用
9.5.1 冒泡排序
9.5.2 二分法搜索
9.5.3 魔术方阵
9.5.4 矩阵操作
第10章 字符串数据的表达与运算
10.1 字符串
10.2 String的应用
10.3 String Builder
第11章 日期与数值数据的表达与运算
11.1 日期数据类型
11.1.1 TimeSpan结构
11.1.2 DateTime结构
11.1.3 Calendar
11.2 再谈数值类型
11.2.1 Boolean结构
11.2.2 Char结构
11.2.3 整数结构
11.2.4 含小数值的结构
11.2.5 Decimal结构
第12章 设计类的成员(|)
12.1 Field:字段的数据成员
12.1.1 访问设定:考虑封装层次
12.1.2 实例数据成员的设计
12.1.3 静态数据成员的设计
12.1.4 常量数据成员的设计
12.1.5 只读数据成员的设计
12.1.6 枚举值的设计
12.1.7 属性的默认值
12.1.8 Shadowing(遮蔽效应)
12.2 方法:成员函数
12.2.1 方法的名称
12.2.2 返回值类型
12.2.3 方法返回数据的管道
12.2.4 返回值与类型转换
12.2.5 方法重载
12.2.6 参数与参数的传递
12.2.7 静态方法成员的设计
12.2.8 sealed方法
12.2.9 再论数据的范围与生命期
12.2.10 再论this
12.2.11 递归算法
12.2.12 abstract方法
第13章 关系
13.1 类与类的关系
13.1.1 什么是关系
13.1.2 什么是相依性关系
13.1.3 什么是一般化的关系
13.1.4 什么是整体与部分的关系
13.1.5 一个称作“Object”的类
13.2 一般化关系的程序实现
13.2.1 基本原则
13.2.2 构造函数顺序的相关性
13.2.3 功能
13.2.4 有多少遗产
13.2.5 赋值运算
13.2.6 我是谁
13.2.7 龙生龙, 凤生凤
13.2.8 同名的处理方式:shadow和override
13.2.9 保留字base与this在继承关系下所扮演的角色
13.2.10 保留字abstract在继承关系下所扮演的角色
13.2.11 保留字sealed在继承的关系下所扮演的角色
13.2.12 保留字protected在继承关系下所扮演的角色
13.2.13 再论继承
13.2.14 多态
13.3 集合关系
第14章 设计类的成员(||)
14.1 运算符重载
14.1.1 ++/--
14.1.2 tree/false!
14.1.3 +.-
14.1.4 关系运算符号
14.1.5 casting
14.2 属性
14.3 Indexer-索引运算符
第15章 设计类的成员(||):委托与事件
15.1 委托
15.1.1 程序的基本架构
15.1.2 多播(multicasting)
15.2 事件
15.2.1 程序的基本架构
15.2.2 .NET事件的语法规范
第16章 可视化程序设计ASP.NET与Web Service
16.1 ASP.NET程序的基本架构及环境设置
16.1.1 欢迎来到ASP.NET
16.1.2 设置
16.2 VisualStudio.NET与ASP.NET
16.3 ASP.NET服务器控件
16.4 Web Scrvice
16.4.1 定义Web Service的内容
16.4.2 测试Web Service
16.4.3 Visual Studio.NET与Web Sewice