第1章 绪论 1
1.1 计算机内的数的表示 1
1.1.1 常用的进制数 2
1.1.2 进制转换 3
1.1.3 原码、反码和补码 5
1.1.4 常用的编码方式 7
1.2 简单的逻辑运算 8
1.2.1 或、与、非运算 8
1.2.2 真值表 9
1.3 程序与算法 11
1.3.1 程序 11
1.3.2 算法 13
1.3.3 算法描述 14
1.4 C#言简介 15
1.4.1 C#的特点 15
1.4.2 C#的发展 16
1.5 小结 16
1.6 习题 16
第2章 初识C 18
2.1 Microsoft.NET策略 18
2.2 公共语言架构(CLI) 19
2.3 .NET Framework 19
2.3.1 公共语言运行时(CLR) 20
2.3.2 基本框架库 21
2.4 C#程序基本结构 22
2.4.1 注释 23
2.4.2 命名空间和类 24
2.4.3 程序入口点 25
2.4.4 命令行编译方式 26
2.4.5 编译时错误 28
2.4.6 C#代码规范 28
2.5 C#程序的编译过程 29
2.6 C#学习拓扑 29
2.7 小结 30
2.8 习题 30
第3章 数据类型 32
3.1 值类型与引用类型 32
3.2 基本数据类型 32
3.2.1 整数类型 33
3.2.2 实数类型 35
3.2.3 字符类型 36
3.2.4 布尔类型 36
3.2.5 字符串类型 36
3.2.6 统一型别object 38
3.3 用户自定义数据类型 38
3.3.1 枚举类型 38
3.3.2 结构类型 39
3.3.3 引用类型 41
3.4 类型转换 42
3.4.1 数值转换 42
3.4.2 枚举转换 43
3.4.3 数值与字符串的转换 44
3.4.4 装箱和拆箱 46
3.5 小结 47
3.6 习题 47
第4章 变量和常量 49
4.1 变量 49
4.1.1 变量的命名 49
4.1.2 变量的分类 50
4.1.3 声明与初始化 50
4.1.4 生存期与可见性 51
4.2 常量 52
4.3 小结 53
4.4 习题 53
第5章 表达式和语句 54
5.1 语句 54
5.2 操作符的优先级和结合性 54
5.3 算术表达式 56
5.3.1 基本算术运算 56
5.3.2 模运算 58
5.3.3 字符串加法 59
5.3.4 自增、自减表达式 60
5.4 关系表达式 61
5.4.1 判等运算 61
5.4.2 比较大小 62
5.4.3 类型判断 63
5.5 逻辑表达式 63
5.5.1 基本逻辑运算 64
5.5.2 短路表达式 65
5.6 赋值运算 65
5.6.1 简单赋值 66
5.6.2 复合赋值 66
5.7 位运算表达式 67
5.7.1 取补运算 67
5.7.2 与、或和异或运算 68
5.7.3 移位运算 70
5.8 其他运算 70
5.8.1 问号表达式 70
5.8.2 溢出检查表达式 71
5.8.3 类型表达式 72
5.9 小结 74
5.10 习题 74
第6章 数组 76
6.1 数组的定义 76
6.2 数组元素的访问 77
6.3 数组的常用操作 79
6.4 其他数组介绍 80
6.5 小结 80
第7章 控制结构 81
7.0 引例 81
7.1 分支结构 83
7.1.1 if语句 83
7.1.2 switch语句 86
7.2 循环结构 88
7.2.1 while循环 88
7.2.2 do-while循环 90
7.2.3 for循环 92
7.2.4 foreach循环 94
7.3 跳转语句 95
7.3.1 break语句 95
7.3.2 continue语句 95
7.3.3 return语句 96
7.3.4 goto语句 96
7.4 控制语句的应用 98
7.4.1 求质数 99
7.4.2 九宫算术 101
7.4.3 主界面设计 103
7.5 小结 106
7.6 习题 106
第8章 面向对象初步 108
8.1 面向对象程序设计基础 108
8.2 命名空间和类 109
8.3 类的组成 110
8.4 类和结构的区别 110
8.5 字段 111
8.6 成员访问修饰符 112
8.7 类的初始化 112
8.7.1 构造器 112
8.7.2 new操作符 113
8.8 类和对象 114
8.8.1 static成员 114
8.8.2 const字段 115
8.8.3 this指针 115
8.9 方法 116
8.9.1 方法的组成 116
8.9.2 参数传递方式 121
8.9.3 方法重载 128
8.9.4 运算符重载 131
8.10 属性和索引 136
8.10.1 属性 136
8.10.2 索引 138
8.11 类的应用 140
8.11.1 求质数 140
8.11.2 九宫算术 144
8.11.3 案例——学生集合类的设计 147
8.12 小结 153
8.13 习题 153
第9章 再论字符串类型 155
9.1 构造器 155
9.2 字段和属性 156
9.3 常用方法 156
9.3.1 字符操作和子串操作 156
9.3.2 比较字符串和连接字符串 160
9.3.3 字符替换 162
9.3.4 字符填充 164
9.3.5 字符修剪 165
9.3.6 字符串分割 165
9.4 StringBuilder类 167
9.4.1 字符串的不变性 167
9.4.2 StringBuilder的构造器 168
9.4.3 StringBuilder的用法 168
9.5小结 172
9.6 习题 172
第10章 System常用类探访 173
10.1 统一型别系统——object 173
10.2 数据容器类 174
10.2.1 ArrayList链表 174
10.2.2 Hashtable哈希表 175
10.3 System.IO 176
10.3.1 处理文件扩展名:Path Class 177
10.3.2 目录操作(Directory and DirectoryInfo) 178
10.3.3 文件操作(File and FileInfo) 182
10.3.4 文件读写 184
10.3.5 文件读写的应用 188
10.4 其他 195
10.4.1 Console Class 195
10.4.2 Environment Class 196
10.4.3 Math Class 198
10.4.4 DateTime Class 199
10.4.5 Random Class 200
10.5 小结 203
附录A 文档注释 204
附录B 中英文对照 207
附录C C#代码规范 214