第1章 C#语言概述 1
1.1 计算机和程序 1
1.2 机器语言、汇编语言和高级语言 2
1.3 C#言概述 2
1.3.1 公共语言运行时 3
1.3.2 类库 4
1.4 C#的集成开发环境 4
1.4.1 Visual Studio 2010的运行界面 4
1.4.2 Visual Studio 2010应用程序的创建 5
习题 7
第2章 C#数据类型 8
2.1 常量和变量 8
2.1.1 常量 8
2.1.2 变量 8
2.2 数据类型 9
2.2.1 值类型 9
2.2.2 引用类型 14
2.3 不同数据类型之间的转换 15
2.3.1 隐式转换和显式转换 16
2.3.2 Convert类 16
2.4 运算符和表达式 17
2.4.1 算术运算符与算术表达式 17
2.4.2 关系运算符与关系表达式 18
2.4.3 按位运算符 18
2.5 控制台应用程序的输入和输出 19
2.5.1 控制台输入 19
2.5.2 控制台输出 19
2.5.3 格式化输出 20
习题 21
第3章 流程控制 22
3.1 选择结构 22
3.1.1 if语句 22
3.1.2 switch语句 25
3.2 循环结构 27
3.2.1 while语句 27
3.2.2 for语句 29
3.2.3 foreach语句 31
3.3 跳转语句 32
3.3.1 break语句 32
3.3.2 continue语句 33
3.3.3 goto语句 33
习题 33
第4章 面向对象编程基础 35
4.1 类 35
4.1.1 对象和类 35
4.1.2 类的成员 36
4.1.3 构造函数和析构函数 37
4.1.4 封装性 40
4.2 命名空间 41
4.2.1 命名空间的概念 41
4.2.2 命名空间的使用 41
4.3 访问修饰符 44
4.4 实例成员和静态成员 46
4.4.1 实例成员 46
4.4.2 静态成员 48
4.5 属性和索引 50
4.5.1 属性 51
4.5.2 索引 52
4.6 方法中的参数传递 54
4.6.1 值传递 54
4.6.2 传引用 56
4.6.3 输出参数 57
4.6.4 Params关键字 58
4.7 重载 59
4.7.1 方法的重载 59
4.7.2 操作符重载 60
4.8 结构 62
4.8.1 结构的定义 62
4.8.2 .NET类库中定义的常用结构 64
习题 66
第5章 常用数据类型的用法 69
5.1 数组 69
5.1.1 一维数组 69
5.1.2 多维数组 70
5.1.3 数组的秩和数组长度 72
5.1.4 交错数组 72
5.1.5 数组元素的排序和查找 74
5.1.6 数组的统计运算 75
5.2 string类 77
5.2.1 字符串的创建 77
5.2.2 字符串的比较 77
5.2.3 字符串的查找 78
5.2.4 求字符串的子串 79
5.2.5 字符串的插入、删除与替换 79
5.2.6 移除字符串首尾指定的字符 80
5.2.7 字符串中的字母的大小写转换 80
5.2.8 字符串的合并和拆分 80
5.3 枚举类型 81
5.3.1 枚举类型的定义 81
5.3.2 枚举类型的基本用法 81
5.4 DateTime结构 82
5.4.1 DateTime结构的基本用方法 82
5.4.2 DateTime结构的格式化输出 83
5.5 Random类 85
5.6 泛型 86
5.7 泛型集合 87
5.7.1 哈希集合类 88
5.7.2 线性表 90
5.7.3 队列 91
5.7.4 堆栈 91
5.7.5 字典 92
习题 94
第6章 面向对象的高级编程 95
6.1 继承和多态性 95
6.1.1 继承 95
6.1.2 多态性 100
6.2 密封类和抽象类 104
6.2.1 密封类 104
6.2.2 抽象类 105
6.3 接口 108
6.3.1 接口的定义 108
6.3.2 接口的实现 109
6.3.3 接口的继承 111
6.3.4 接口应用举例 111
6.4 委托的定义和使用 117
6.4.1 委托的声明和使用 117
6.4.2 组合委托 120
6.4.3 事件 122
6.5 异常处理 125
6.5.1 异常处理的概念 125
6.5.2 异常类 126
6.5.3 异常处理语句 127
6.5.4 异常传递 130
习题 132
第7章 图形用户界面 138
7.1 概述 138
7.2 Windows应用程序的基本结构和事件处理模型 139
7.2.1 Windows应用程序的基本结构 139
7.2.2 Windows应用程序的事件处理模型 145
7.3 控件常用属性和事件 148
7.3.1 控件常用属性 148
7.3.2 控件常用鼠标和键盘事件 151
7.4 标签、文本框和按钮 152
7.5 容器类控件和常用组件 155
7.5.1 容器类控件 155
7.5.2 工具提示组件(ToolTip) 155
7.5.3 定时组件(Timer) 156
7.6 选择操作类控件 158
7.6.1 列表控件(ListBox、ComboBox) 158
7.6.2 复选框和单选钮 162
7.7 图片框 169
7.8 菜单、工具栏与状态栏 172
7.8.1 菜单控件(MenuStrip) 172
7.8.2 快捷菜单控件(ContextMenuStrip) 174
7.8.3 工具栏控件(ToolStrip) 174
7.8.4 状态栏控件(StatusStrip) 174
7.9 窗体和对话框 178
7.9.1 窗体的创建和显示 178
7.9.2 对话框 184
7.10 鼠标事件参数和键盘事件参数 189
7.10.1 鼠标事件参数 189
7.10.2 键盘事件参数 191
习题 194
第8章 ADO.NET与数据访问 196
8.1 ADO.NET简介 196
8.1.1 数据访问技术的发展历程 196
8.1.2 ADO.NET数据访问模型 196
8.1.3 示例数据库 197
8.2 数据库与数据连接 198
8.3 ADO.NET的数据访问对象 202
8.3.1 SqlConnection对象 202
8.3.2 SqlCommand对象 204
8.3.3 DataTable和DataSet对象 209
8.3.4 SqlDataAdapter对象 211
8.4 数据绑定技术 214
8.4.1 绑定源组件(BindingSource) 214
8.4.2 简单数据绑定和复杂数据绑定 215
8.4.3 导航控件(BindingNavigator) 218
8.5 DataGridView控件 222
8.5.1 默认功能 223
8.5.2 DataGridView与数据源之间的绑定 223
8.5.3 标题和行列控制 226
8.5.4 单元格控制 230
8.5.5 DataGridView控件的常用事件 234
8.6 图像数据处理 237
8.7 调用存储过程 241
8.7.1 存储过程的创建 241
8.7.2 调用存储过程 243
8.8 关联表处理 246
习题 251
附录 浮点数的国际标准——IEEE 754标准 252