图书目录

目录

第1章快速入门/1

1.1开发环境安装与设置1

1.2创建第一段C#代码4

1.3课后练习5

第2章常用数据类型和表达式/6

2.1常用的数据类型6

2.1.1简单类型6

2.1.2常量和变量7

2.1.3数组8

2.2运算符9

2.2.1算术运算符9

2.2.2赋值运算符10

2.2.3比较运算符10

2.2.4逻辑运算符11

2.2.5运算符优先级11

2.3课后练习11

第3章流程控制语句和方法/12

3.1分支语句12

3.1.1if语句12

3.1.2switch语句14

3.2循环语句15

3.2.1for/foreach循环语句15

3.2.2while循环语句16

3.2.3dowhile循环语句17

3.3方法17

3.4案例解析18

3.5课后练习20

第4章面向对象编程基础/21

4.1面向对象的思想(类和对象)21

4.2类的定义22

4.2.1类的成员22

4.2.2访问修饰符23

4.2.3字段和属性23

4.2.4成员的调用24

4.2.5构造方法26

4.2.6析构方法27

4.3C#中的单例模式28

4.4案例解析29

4.5课后练习30

第5章面向对象的三大特性/31

5.1封装31

5.2继承32

5.2.1父类与子类34

5.2.2父类的初始化35

5.3多态(new、virtual、override)36

5.4值类型与引用类型37

5.4.1通用类型39

5.4.2值类型39

5.4.3引用类型40

5.4.4值类型与引用类型的区别41

5.5案例解析42

5.6课后练习44

第6章抽象类与接口/45

6.1抽象类45

6.2接口48

6.3接口与抽象类的区别49

6.4课后练习50

第7章委托与事件/51

7.1委托51

7.1.1命名方法委托51

7.1.2多播委托54

7.1.3匿名委托55

7.2事件56

7.3案例解析58

7.4课后练习61

第8章集合与泛型/62

8.1集合62

8.1.1集合简介62

8.1.2ArrayList类(动态数组)63

8.1.3Queue类(队列)68

8.1.4Stack类(栈)70

8.1.5Hashtable类(哈希表)71

8.1.6SortedList类(有序列表)73

8.2泛型74

8.2.1泛型简介74

8.2.2可空类型(Nullable)75

8.2.3泛型方法的定义76

8.2.4泛型类的定义77

8.2.5泛型集合的定义78

8.3课后练习80

第9章文件操作/81

9.1Driveinfo类(获取计算机驱动器信息)81

9.2Directoryinfo类(文件夹操作)83

9.3Directory类(文件夹操作)86

9.4FileInfo类(文件操作)86

9.5File类(文件操作)88

9.6Path类(文件路径操作)89

9.7流简介91

9.8StreamReader类(读取文件)91

9.9StreamWriter类(写入文件)93

9.10FileStream类(文件读写)94

9.11课后练习97

第10章异常与调试/98

10.1Exception类98

10.2异常处理99

10.2.1trycatch99

10.2.2tryfinally102

10.2.3trycatchfinally104

10.3自定义异常106

10.4用Debug和Trace输出调试信息107

第11章线程与进程/110

11.1进程类110

11.2线程及与线程有关的类115

11.3创建线程116

参考文献/119