第1 章 C# 入门概述
1.1 C# 语言概述 . 2
1.1.1 什么是C# 语言 ... 2
1.1.2 C# 的发展历史 .... 2
1.1.3 C# 的优势分析 .... 2
1.1.4 如何学好C# 语言 .... 3
1.2 C# 环境——.NET 框架 ... 4
1.2.1 什么是.NET 框架 .... 4
1.2.2 .NET 框架的组件 4
1.2.3 .NET 框架的版本 5
1.2.4 .NET 框架的体系结构 .. 6
1.3 C# 开发——Visual Studio 2015 7
1.3.1 什么是Visual Studio 7
1.3.2 Visual Studio 的发展历程 .. 8
1.3.3 Visual Studio 2015 的新功能 .. 8
1.4 高手带你做——安装VS 2015 .... 10
1.5 高手带你做——创建第一个
控制台程序 14
1.6 认识C# 程序结构 16
1.6.1 C# 程序结构组成 ... 16
1.6.2 创建和执行C# 程序 ... 17
1.7 高手带你做——通过记事本创建
应用程序 .... 17
1.8 高手带你做——创建Windows
窗体应用程序 . 19
1.9 成长任务 .... 21
第2 章 C# 基础语法
2.1 认识C# 语法 ... 24
2.2 using 关键字 .... 25
2.2.1 using 指令 25
2.2.2 常见的命名空间 .... 26
2.2.3 using 语句 27
2.2.4 高手带你做——using 语句的
详细使用 .. 28
2.3 namespace 关键字 29
2.3.1 定义命名空间 ... 30
2.3.2 嵌套命名空间 ... 30
2.3.3 高手带你做——为自定义命名
空间指定别名 .... 31
2.4 class 关键字 32
2.5 Main() 方法 32
2.6 Console 类 .. 33
2.6.1 输出内容到控制台 33
2.6.2 从控制台输入内容 34
2.6.3 Console 类的其他方法 .... 34
2.7 C# 语言注释 .... 35
2.7.1 单行注释 . 35
2.7.2 多行注释 . 36
2.7.3 文档注释 . 36
2.8 C# 关键字 ... 37
2.8.1 保留关键字 .. 37
2.8.2 上下文关键字 ... 38
2.9 C# 预处理器指令 . 38
2.9.1 C# 预处理器指令列表 38
2.9.2 #define 指令 .. 39
2.9.3 条件指令 . 40
2.9.4 #region 指令 . 41
2.10 高手带你做——根据输入内容
返回结果 ... 42
2.11 成长任务... 44
第3 章 变量、常量与数据类型
3.1 变量 .. 46
3.1.1 声明变量 . 46
3.1.2 变量赋值 . 47
3.1.3 变量类型 . 47
3.2 常量 .. 50
3.2.1 常量概述 . 50
3.2.2 定义常量 . 51
3.3. 数据类型 ... 53
3.3.1 数据类型分类 ... 53
3.3.2 基本数据类型 ... 54
3.3.3 枚举和结构类型 .... 57
3.4 数据类型转换 . 57
3.4.1 隐式转换 . 58
3.4.2 显式转换 . 60
3.5 高手带你做——Convert 类实现
类型转换 .... 62
3.6 成长任务 .... 64
第4 章 运算符和表达式
4.1 基础运算符 66
4.1.1 算术运算符 .. 66
4.1.2 关系运算符 .. 67
4.1.3 逻辑运算符 .. 68
4.1.4 赋值运算符 .. 69
4.1.5 位运算符 . 71
4.2 高级运算符 73
4.2.1 自增运算符 .. 74
4.2.2 自减运算符 .. 74
4.2.3 杂项运算符 .. 76
4.3 高手带你做——认识并使用
三元运算符 77
4.4 运算符的优先级 .. 77
4.5 表达式 ... 79
4.6 成长任务 .... 80
第5 章 流程控制语句
5.1 语句概述 .... 82
5.1.1 语句类型 . 82
5.1.2 空语句 83
5.2 if 选择语句 . 83
5.2.1 简单if 语句 .. 83
5.2.2 if else 语句 .. 85
5.2.3 if else if else 语句 .. 86
5.2.4 嵌套if 语句 .. 87
5.3 高手带你做——根据输入的年龄
判断信息 .... 89
5.4 switch 选择语句 ... 90
5.4.1 switch 语句 ... 90
5.4.2 嵌套switch 语句 .... 92
5.4.3 switch 语句与if 语句的区别 .... 94
5.5 循环语句 .... 95
5.5.1 while 语句 .... 95
5.5.2 do while 语句 .... 97
5.5.3 for 语句 .... 99
5.5.4 foreach 语句 .... 102
5.6 高手带你做——循环打印点阵图形.... 104
5.7 跳转语句 .. 106
5.7.1 return 语句 .. 106
5.7.2 break 语句 .. 107
5.7.3 continue 语句 ... 108
5.7.4 goto 语句 .... 109
5.8 成长任务 .. 111
第6 章 字符串与正则表达式
6.1 认识String 类 114
6.1.1 创建String 对象 ... 114
6.1.2 null 字符串和空字符串 . 115
6.1.3 String 类的属性 .... 116
6.2 字符串的基本操作 . 116
6.2.1 连接字符串 116
6.2.2 转换大小写 119
6.2.3 去除空格 .... 120
6.2.4 提取字符串 120
6.2.5 分割字符串 121
6.3 字符串的高级操作 . 122
6.3.1 替换字符串 122
6.3.2 比较字符串 123
6.3.3 定位字符串 124
6.3.4 格式化字符串 . 126
6.4 高手带你做——验证指定的
文件和邮箱 ... 126
6.5 StringBuilder 类操作字符串 .. 128
6.5.1 创建StringBuilder 对象 . 128
6.5.2 StringBuilder 类的属性 .. 128
6.5.3 追加字符串 130
6.5.4 插入字符串 131
6.5.5 替换字符串 132
6.5.6 删除字符串 132
6.6 高手带你做——字符串加密和
解密操作 .. 133
6.7 正则表达式 ... 136
6.7.1 正则元字符 136
6.7.2 正则限定符 137
6.7.3 正则表达式Regex 类 .... 138
6.7.4 高手带你做——将人民币
金额转换为大写汉字 142
6.8 成长任务 .. 143
第7 章 数值处理和日期处理
7.1 数值处理——Math 类 . 146
7.1.1 静态常量 .... 146
7.1.2 求最值 ... 146
7.1.3 求绝对值 .... 146
7.1.4 求整数值 .... 147
7.1.5 求三角函数 148
7.1.6 Math 的其他方法 . 149
7.2 伪随机数——Random 类 . 149
7.2.1 初始化随机数生成器 .... 149
7.2.2 生成随机数 150
7.2.3 高手带你做——求随机数的
平均值和方差 .. 151
7.3 日期处理——DateTime 结构 153
7.3.1 静态字段 .... 153
7.3.2 静态属性 .... 153
7.3.3 实例属性 .... 154
7.3.4 静态方法 .... 155
7.3.5 实例方法 .... 156
7.3.6 ToString() 方法格式化日期 159
7.4 日期处理——TimeSpan 结构 .... 160
7.4.1 静态字段 .... 160
7.4.2 静态常量 .... 161
7.4.3 实例属性 .... 162
7.4.4 实例方法 .... 163
7.4.5 高手带你做——基于TimeSpan
实现倒计时效果 ... 165
7.5 高手带你做——根据年月输出日历.... 166
7.6 成长任务 .. 167
第8 章 数组
8.1 数组概述 .. 170
8.2 一维数组 .. 170
8.2.1 声明数组 .... 170
8.2.2 分配空间 .... 171
8.2.3 初始化数组 171
8.2.4 获取单个元素 . 172
8.2.5 获取全部元素 . 173
8.3 二维数组 .. 174
8.3.1 声明数组 .... 174
8.3.2 初始化数组 175
8.3.3 获取单个元素 . 175
8.3.4 获取全部元素 . 176
8.4 高手带你做——二维数组如何
实现矩阵乘法 .... 177
8.5 多维数组 .. 179
8.5.1 三维数组 .... 179
8.5.2 交错数组 .... 180
8.6 数组处理类 ... 181
8.6.1 Array 类 . 182
8.6.2 ArrayList 类 183
8.7 数组的基础操作 185
8.7.1 添加元素 .... 185
8.7.2 复制元素 .... 186
8.7.3 反转元素 .... 188
8.7.4 移除元素 .... 190
8.7.5 清除元素 .... 191
8.8 数组排序 .. 192
8.8.1 内置排序法 192
8.8.2 冒泡排序法 192
8.8.3 快速排序法 194
8.8.4 选择排序法 195
8.8.5 插入排序算法 . 196
8.9 高手带你做——商品信息查询功能.... 197
8.10 成长任务 199