第1章C#简介 1
1.1 C#安装 1
1.2 C#开发环境的使用 1
1.3变量及= 5
小结 7
习题 7
第2章 判断 10
2.1计算机是如何进行判断的 10
2.1.1 if语句 10
2.1.2 if…else语句 13
2.1.3本节综述 18
2.2简单判断语句e1?e2:e3 20
2.3 switch取代if…else if…else,程序更清晰 23
2.4表达式、运算符 29
2.4.1表达式 29
2.4.2运算符 30
2.5块语句 33
2.5.1块语句用于if、switch、循环语句中 33
2.5.2块语句限制了定义在其内部的变量的活动范围 35
小结 36
习题 37
第3章 循环和数组 42
3.1循环 42
3.1.1单循环 42
3.1.2双重循环 48
3.1.3 string.Format() 50
3.2数组 52
3.3二维数组 55
3.4 Array类 59
小结 62
习题 63
第4章 方法 66
4.1没有返回值的方法:void方法名(参数) 66
4.2方法的形式参数、实际参数 70
4.3有返回值的方法 71
4.4形参对实参的影响 72
4.5方法的形参数量不定:params 75
4.6方法的参数是数组 77
4.7调用DLL中的方法 78
4.7.1调用DLL文件 78
4.7.2设计DLL文件 79
4.7.3对自己设计的DLL文件进行调用 80
4.7.4对自己设计的类里面的方法进行调用 80
小结 82
习题 83
第5章 类和对象 86
5.1认识类,使用对象 86
5.2构造函数 90
5.3带参数的构造函数 91
5.4静态方法 92
5.5属性 92
5.6索引器 93
5.7类能放在哪些位置 94
5.8对象数组 95
5.9定义对象语句中,构造函数右侧的{…} 96
5.10不设计类,就能直接创建对象 96
5.11方法的返回值是对象 97
5.12将一个类分在多处写 97
5.13结构struct 97
5.14对前4章关于类和对象的回顾 98
5.14.1按钮 98
5.14.2窗体 99
5.14.3 Random 100
5.14.4 static类型的成员 100
5.14.5 CreateGraphics() 100
小结 101
习题 101
第6章 派生类 105
6.1认识派生类 105
6.2派生类如何处理基类的构造函数 108
6.3在派生类中,用new新建基类同名成员 108
6.4用override重建基类同名成员 109
6.5不修改类,给它增加静态方法拓展这个类的功能 111
小结 112
习题 112
第7章 抽象类与接口 115
7.1认识抽象类 115
7.2 sealed:密封类,密封成员 116
7.3接口及其实现 117
7.4用一个类实现多个接口的功能 119
7.5接口合并 119
7.6接口引用对象 120
小结 120
习题 121
第8章 数据类型 123
8.1比较“值类型”和“引用类型” 124
8.1.1值类型变量各有各的存储空间 124
8.1.2引用类型变量的特点 124
8.1.3引用类型作为方法的参数 125
8.2强制类型转换 125
8.3溢出预警checked和取消预警unchecked 127
8.4运算符is:判断所猜数据类型对错 129
8.5可空值类型:值类型? 131
8.6可空值类型与值类型之间的数据传递 131
8.7运算符:??——优先选用可空值 132
8.8运算符:as——可空值的强制转换 132
8.9装箱与拆箱 133
小结 134
习题 134
第9章 枚举、集合、泛型 136
9.1 enum:枚举 136
9.2 collection:集合 139
9.3 ArrayList:数组列表 140
9.4 Queue:队列 141
9.5 Stack:栈 142
9.6 Hashtable:键/值 143
9.7 SortedList:键/值和索引号 144
9.8 Generic:泛型 145
9.8.1泛型设计 145
9.8.2泛型集合应用 146
小结 148
习题 148
第10章 委托与事件 150
10.1 delegate:委托 150
10.2由Lambda运算符构成的匿名方法 153
10.3用delegate声明匿名方法 154
10.4事件 155
小结 158
习题 158
第11章 文件读写 162
11.1 StreamReader、StreamWriter与文本文件 162
11.2 Directory:对文件夹进行操作的静态类 169
11.3用FileStream读/写文件 170
小结 173
习题 173
第12章 异常处理 175
12.1异常的产生 175
12.2 try-catch-finally:异常处理格式 177
12.3 throw:抛出异常 179
小结 180
习题 180
第13章 常用控件 183
13.1 Button:按钮类 183
13.2 Form:窗体类 185
13.2.1窗体介绍 185
13.2.2主窗体和子窗体 186
13.3 TextBox:文本框类 187
13.4 CheckBox:复选框类 188
13.5 RadioButton:单选按钮类 188
13.6 Label:标签类 189
13.7 ListBox:列表框类,ComboBox:组合框类 189
13.8其他常用控件类简介 190
13.9菜单控件 194
小结 195
习题 195
第14章LINQ:语言集成查询 198
14.1查询说明 198
14.2查询举例 199
小结 205
习题 206
第15章 访问数据库 208
15.1 ADO.NET概述 208
15.1.1 ADO.NET核心之一:Connection 209
15.1.2 ADO.NET核心之二:Command 210
15.1.3 ADO.NET核心之三:DataReader 211
15.1.4 ADO.NET核心之四:DataAdapter 212
15.1.5 ADO.NET核心之五:DataSet 213
15.2连接Access数据库 213
小结 219
习题 219
附录A美国标准信息交换表ASCII 223
附录B C#运算符及其优先级 225
附录C C#关键字 227
附录D上下文关键字 228
附录E关键字解释 229
附录F转义字符 231
附录G数据类型体系 232
附录H数值类型 233
附录I布尔类型、字符类型 234
附录J数值格式 235
附录K语句 236
参考文献 238