第1章 走进C 1
1.1 Microsoft.NET概述 1
1.1.1 什么是.NET 1
1.1.2 人们为什么需要.NET 2
1.1.3 .NET的核心组件 3
1.2 .NET与C 3
1.2.1 支持多种编程语言的.NET结构框架 3
1.2.2 面向.NET的全新开发工具C 4
1.3 C#语言的特点 5
1.3.1 简洁的语法 6
1.3.2 精心地面向对象设计 6
1.3.3 与Web的紧密结合 7
1.3.4 完全的安全性与错误处理 7
1.3.5 版本处理技术 8
1.3.6 灵活性和兼容性 8
1.3.7 强大的应用程序类型 8
1.4 使用VS 2005编写C#测试程序 9
1.4.1 创建项目 9
1.4.2 Visual C#集成开发环境 10
1.4.3 向Windows窗体中添加对象 12
1.4.4 运行程序 15
1.5 习题 15
第2章 对象 17
2.1 面向对象概述 17
2.1.1 对象在日常生活中的使用 18
2.1.2 使用的属性和方法的数量 19
2.1.3 定义类之后的工作 20
2.2 开发程序计划 26
2.2.1 切入点 27
2.2.2 五步程序步骤 27
2.3 使用对象创建简单的应用程序 28
2.4 使用C#实现程序计划 30
2.4.1 向项目中添加程序引用 32
2.4.2 向项目中添加新条目 32
2.4.3 设置项目属性 34
2.4.4 向frmMain对象中添加对象 35
2.4.5 为处理步骤添加程序代码 37
2.4.6 构造用户界面对象 38
2.4.7 btnDisplayOutput单击事件代码 39
2.4.8 分析btnDisplayOutput单击事件代码 40
2.5 习题 41
第3章 .NET综述 43
3.1 Visual Studio 2005概述 43
3.1.1 为什么选择Visual Studio 2005 43
3.1.2 Visual Studio 2005 Express产品 44
3.1.3 VS解决方案 44
3.2 环境介绍 45
3.2.1 环境设置 45
3.2.2 窗口布局 46
3.2.3 【选项】对话框 48
3.3 使用VS开发C#应用程序 48
3.3.1 Windows应用程序 48
3.3.2 解决方案资源管理器 52
3.3.3 【属性】窗口 52
3.3.4 【错误列表】窗口 53
3.3.5 使用智能提示 53
3.4 上机实战 54
3.5 习题 54
第4章 编写C#控制台应用程序 55
4.1 创建、编译和运行C#程序 55
4.1.1 获得C#2.0编译器 56
4.1.2 使用Visual Studio IDE 56
4.1.3 使用C#命令行编译器csc.exe 58
4.2 逐行分析第一个样本程序 59
4.3 处理语法错误 62
4.4 程序变体 62
4.5 上机实战 63
4.6 习题 63
第5章 数据类型及变量 65
5.1 简单数据类型 65
5.1.1 整数类型 65
5.1.2 浮点数类型 66
5.1.3 其他数据类型 66
5.1.4 简单数据类型实例 67
5.2 变量 69
5.2.1 变量的声明 69
5.2.2 变量的命名规则 69
5.2.3 变量的赋值 70
5.3 上机实战 72
5.4 习题 72
第6章 表达式与运算符 73
6.1 表达式与运算符的概念 73
6.1.1 运算符 73
6.1.2 算术运算符 74
6.1.3 关系与逻辑运算符 76
6.1.4 赋值运算符 80
6.1.5 强制转换不兼容的类型 83
6.2 运算符优先级 84
6.3 表达式中的类型转换 85
6.4 空格和小括号 88
6.5 运算符重载 90
6.6 上机实战 91
6.7 习题 91
第7章 C#高级语法 93
7.1 复杂的变量类型 93
7.1.1 枚举 93
7.1.2 数组 96
7.2 函数 102
7.2.1 定义和使用函数 102
7.2.2 返回值 104
7.2.3 参数 105
7.2.4 Main()函数 110
7.3 变量的作用域 112
7.3.1 其他结构中变量的作用域 114
7.3.2 参数与全局数据 116
7.4 函数重载 117
7.5 上机实战 118
7.6 习题 118
第8章 流程控制语句 119
8.1 从键盘输入字符 119
8.2 if语句 120
8.2.1 嵌套if 121
8.2.2 if-else-if梯次 122
8.3 switch语句 124
8.4 for循环 130
8.4.1 for循环的一些变体 132
8.4.2 在for循环内声明循环控制变量 135
8.5 while循环 136
8.6 do-while循环 137
8.7 使用break退出循环 142
8.8 continue语句 144
8.9 goto语句 144
8.10 嵌套循环 150
8.11 上机实战 151
8.12 习题 151
第9章 面向对象的程序设计 153
9.1 面向对象概述 153
9.2 OOP相关的概念 154
9.2.1 类和对象 154
9.2.2 静态成员 156
9.2.3 对象的生命周期 156
9.2.4 继承 157
9.2.5 多态性 159
9.2.6 对象之间的关系 160
9.2.7 运算符重载 161
9.2.8 引用类型和值类型 162
9.3 上机实战 163
9.4 习题 163
第10章 类、方法、属性 165
10.1 定义C#类 165
10.1.1 类的声明 165
10.1.2 类基础规范 167
10.1.3 类主体 168
10.2 类成员 169
10.2.1 构造函数和析构函数 169
10.2.2 定义字段 175
10.2.3 定义方法 176
10.2.4 定义属性 183
10.2.5 使用类图添加成员 185
10.3 应用实例 187
10.4 上机实战 191
10.5 习题 191
第11章 接口和结构 193
11.1 接口 193
11.2 使用接口引用 198
11.3 接口属性 206
11.4 接口索引器 207
11.5 接口可以继承 210
11.6 显式实现 211
11.7 结构 214
11.8 上机实战 215
11.9 习题 216
第12章 异常处理 217
12.1 异常处理概述 217
12.1.1 常见错误类型 217
12.1.2 异常 218
12.1.3 通用异常类 218
12.1.4 C#中的异常处理 219
12.2 调试C#程序 225
12.2.1 非中断模式下的调试 226
12.2.2 中断模式下的调试 230
12.3 上机实战 236
12.4 习题 236
第13章 文件操作 237
13.1 构建在流基础上的I/O 237
13.1.1 字节流与字符流 237
13.1.2 预先定义的流 237
13.2 各种流类 238
13.2.1 Stream类 238
13.2.2 字节流类 239
13.2.3 字符流包装器类 239
13.2.4 二进制流 240
13.3 控制台I/O 241
13.3.1 读取控制台输入 241
13.3.2 编写控制台输出 242
13.4 FileStream和面向字节的文件I/O 244
13.4.1 打开和关闭文件 244
13.4.2 从FileStream中读取字节 246
13.4.3 写入文件 247
13.5 基于字符的文件I/O 247
13.5.1 使用StreamWriter 248
13.5.2 使用StreamReader 250
13.6 重定向标准流 252
13.7 读、写二进制数据 256
13.7.1 BinaryWriter 256
13.7.2 BinaryReader 257
13.7.3 说明二进制I/O 258
13.8 随机访问文件 260
13.9 将数值字符串转换成它们的内部表示 262
13.10 上机实战 272
13.11 习题 272