第1章C#与Visual Studio集成开发环境 1
1.1 .NET简介 2
1.2 C# 4
1.3 Visual Studio集成开发环境 5
1.4创建第一个C#控制台(命令行)程序 15
1.5创建第一个C# Windows程序 16
1.6 C#程序结构简介 17
本章小结 22
习题 22
第2章C#的基本语法 23
2.1注释 24
2.2标识符 24
2.3变量和常量 25
2.3.1 变量 25
2.3.2常量 26
2.4数据类型 26
2.4.1值类型 27
2.4.2引用类型 32
2.4.3隐含类型 33
2.5类型转换 33
2.5.1自动类型转换 34
2.5.2强制类型转换 34
2.6字符串 36
2.6.1比较字符串 37
2.6.2操作字符串 39
2.6.3 StringBuilder类与String类的区别 40
2.7运算符 42
2.7.1运算符的分类 42
2.7.2运算符的优先级 42
2.7.3算术运算符 43
2.7.4赋值运算符 44
2.7.5关系运算符 46
2.7.6位运算符 47
2.7.7逻辑运算符 48
2.7.8条件(三目)运算符 50
本章小结 50
习题 50
第3章 流程控制语句 52
3.1程序的三种基本结构 53
3.1.1顺序结构 53
3.1.2分支结构 53
3.1.3循环结构 54
3.2 if语句 55
3.3 switch语句 63
3.4 while语句 64
3.5 do…while语句 67
3.6 for语句 69
3.7 break和continue语句 78
本章小结 82
习题 83
第4章 数组、集合和泛型 85
4.1数组的概念 86
4.2声明、创建数组 86
4.3初始化数组变量 88
4.4遍历数组元素 89
4.5多维数组 100
4.6交错数组 102
4.7隐式类型数组 104
4.8集合与集合接口 106
4.8.1 ArrayList集合 106
4.8.2哈希表Hashtable 107
4.9泛型集合 110
4.9.1 泛型List集合 110
4.9.2泛型Stack集合 110
4.9.3泛型Queue集合 111
本章小结 112
习题 113
第5章 面向对象 114
5.1面向对象程序设计概述 115
5.2类的定义和对象的创建 115
5.3类的字段和属性 117
5.4索引器 124
5.5方法定义及调用 127
5.6值类型与引用类型 132
5.7参数的传递 134
5.8变量的作用域 140
5.9构造函数 143
5.10静态成员 148
5.11内部类和匿名类 154
本章小结 156
习题 156
第6章 面向对象的高级应用 157
6.1类的继承 158
6.2访问控制符 162
6.3多态性 168
6.4密封类 172
6.5抽象类 173
6.6接口 174
本章小结 177
习题 177
第7章 程序的生成、异常处理和调试 178
7.1异常处理 179
7.1.1异常类 179
7.1.2 try-catch 180
7.1.3 try-catch-finally 183
7.1.4多重try结构 184
7.1.5默认异常处理 185
7.1.6 throw 186
7.1.7用户自定义异常 187
7.2 Visual Studio 2017的调试功能 188
本章小结 190
习题 190
第8章 流与文件 191
8.1流的基本概念 192
8.2目录 192
8.2.1 DriveInfo类 192
8.2.2 Directory类 195
8.2.3 Directorylnfo类 196
8.3 File类和Filelnfo类 198
8.4文件的读写 201
本章小结 205
习题 205
第9章 基于Windows的应用程序 206
9.1 Windows窗体应用程序概述 207
9.2 Windows窗体及控件介绍 209
9.3常用控件的属性、方法和事件 212
9.3.1控件共有的属性、事件和方法 212
9.3.2常用控件介绍 214
9.3.3常用控件的典型用法 216
9.4基于Windows Forms的程序设计 223
本章小结 243
习题 243