第1章 C#简介 1
本章学习目标 1
1.1 典型项目及分析 1
典型项目一 创建一个C# Windows Forms应用程序 1
典型项目二 创建一个C#控制台应用程序 3
1.2 必备知识 4
1.2.1 .NET与C# 4
1.2.2 Visual Studio.NET 2005集成开发环境简介 6
1.2.3 C#基本程序结构 11
1.3 扩展知识 12
1.3.1 数据的控制台输入和输出 12
1.4 本章小结 13
1.5 单元实训 13
习题1 14
第2章 基本数据类型、运算符及表达式 15
本章学习目标 15
2.1 典型项目及分析 15
典型项目一 使用简单类型的变量和常量、用算术运算符处理变量 15
典型项目二 验证关系运算符和逻辑运算符 18
2.2 必备知识 19
2.2.1 C#变量和常量 19
2.2.2 C#数据类型 21
2.2.3 运算符和表达式 28
2.3 扩展知识 32
2.3.1 C#数据类型转换 32
2.3.2 移位运算 35
2.3.3 运算符的优先级和结合性 36
2.4 本章小结 37
2.5 单元实训 38
习题2 38
第3章 流程控制 40
本章学习目标 40
3.1 典型项目及分析 40
典型项目一 判断出指定日期是星期几 40
典型项目二 找整数边不长于100的直角三角形 43
3.2 必备知识 45
3.2.1 if分支选择语句 45
3.2.2 switch-case多分支选择语句 48
3.2.3 for循环控制语句 49
3.2.4 while循环控制语句 51
3.3 扩展知识 52
3.3.1 do while循环控制语句 52
3.3.2 辅助控制及跳转语句 53
3.4 本章小结 54
3.5 单元实训 54
习题3 55
第4章 其他数据类型 56
本章学习目标 56
4.1 典型项目及分析 56
典型项目一 使用起泡法对数组排序 56
典型项目二 遍历二维数组中的所有元素 57
4.2 必备知识 58
4.2.1 一维数组的定义与初始化 58
4.2.2 foreach循环 60
4.2.3 二维数组的定义与初始化 60
4.2.4 结构类型 62
4.3 扩展知识 63
4.3.1 数组的常用方法和属性 63
4.3.2 装箱与拆箱 63
4.3.3 集合 64
4.3.4 枚举类型 68
4.3.5 泛型简介 69
4.4 本章小结 70
4.5 单元实训 71
习题4 71
第5章 类和对象 72
本章学习目标 72
5.1 典型项目及分析 72
5.2 必备知识 74
5.2.1 类的声明 74
5.2.2 类的成员概述 75
5.2.3 对象的创建 78
5.2.4 构造函数与构造函数重载 79
5.3 扩展知识 80
5.3.1 面向对象的基本概念 80
5.3.2 析构函数 81
5.3.3 分部类型简介 82
5.4 本章小结 83
5.5 单元实训 83
习题5 84
第6章 方法和属性 85
本章学习目标 85
6.1 典型项目及分析 85
6.2 必备知识 87
6.2.1 方法的定义 87
6.2.2 方法的调用和参数传递 90
6.2.3 方法的重载 92
6.2.4 属性 93
6.3 扩展知识 95
6.3.1 静态和非静态的方法 95
6.3.2 this关键字 96
6.3.3 索引指示器(indexer) 96
6.4 本章小结 97
6.5 单元实训 98
习题6 98
第7章 继承与多态 100
本章学习目标 100
7.1 典型项目及分析 100
典型项目一 继承与多态 100
7.2 必备知识 104
7.2.1 继承的含义 104
7.2.2 继承的工作机制 105
7.2.3 派生类的构造函数和析构函数 106
7.2.4 隐藏基类成员 108
7.2.5 派生类和基类之间的类型转换 109
7.2.6 跟强制类型相关的is运算符和as关键字 110
7.2.7 多态性 112
7.2.8 虚方法 114
7.2.9 接口 115
7.3 扩展知识 118
7.3.1 密封和抽象 118
7.3.2 委托类型 119
7.3.3 事件 121
7.3.4 终极基类Object 122
7.4 本章小结 123
7.5 单元实训 123
习题7 124
第8章 异常处理 126
本章学习目标 126
8.1 典型项目及分析 126
典型项目一 异常处理 126
8.2 必备知识 131
8.2.1 异常处理的概念 131
8.2.2 异常处理过程 132
8.2.3 使用throw语句抛出异常 137
8.3 扩展知识 138
8.3.1 C#异常处理的内部机制 138
8.3.2 常用的异常类 141
8.4 本章小结 144
8.5 单元实训 145
习题8 145
第9章 Windows窗体及控件 147
本章学习目标 147
9.1 典型项目及分析 147
典型项目一 常用控件综合 147
9.2 必备知识 155
9.2.1 Windows Form应用程序开发过程 155
9.2.2 提示类控件Label、MessageBox消息框 159
9.2.3 Box类控件TextBox、ListBox、ComboBox控件 161
9.2.4 Button类控件Button控件、单选按钮和复选框按钮 166
9.2.5 容器类控件分组框和面板 168
9.3 扩展知识 170
9.3.1 Timer控件 170
9.3.2 PictureBox控件 170
9.3.3 RichTextBox控件 171
9.3.4 TabControl控件 172
9.3.5 ListView控件和ImageList控件 172
9.4 本章小结 173
9.5 单元实训 173
习题9 175
第10章 交互界面编程 177
本章学习目标 177
10.1 典型项目及分析 177
典型项目一 文本编辑 177
典型项目二 多文档界面设计 185
10.2 必备知识 189
10.2.1 对话框应用 189
10.2.2 菜单控件 190
10.2.3 工具栏控件 191
10.2.4 鼠标事件处理 191
10.3 扩展知识 192
10.3.1 SDI和MDI应用程序 192
10.3.2 状态栏控件 193
10.3.3 键盘事件处理 193
10.4 本章小结 193
10.5 单元实训 194
习题10 196
第11章 文件操作 198
本章学习目标 198
11.1 典型项目及分析 198
典型项目一 文件和目录的管理——简单的资源管理器的实现 198
典型项目二 文件的I/O操作——多类型文档格式的处理 208
11.2 必备知识 223
11.2.1 文件和流 223
11.2.2 目录管理 224
11.2.3 文件管理 227
11.2.4 文件I/O操作 230
11.3 扩展知识 237
11.4 本章小结 238
11.5 单元实训 238
习题11 241
第12章 ADO.NET与数据库编程 243
本章学习目标 243
12.1 典型项目及分析 243
典型项目一 实现一个微型学生信息及成绩管理系统 243
12.2 必备知识 259
12.2.1 ADO.NET概述 259
12.2.2 ADO.NET数据提供提程序及使用 260
12.2.3 ADO.NET数据集及应用 270
12.2.4 数据绑定 274
12.3 扩展知识 280
12.3.1 BindingSource组件 280
12.4 本章小结 285
12.5 单元实训 286
习题12 288
参考文献 289