标题：电脑办公入门·提高·精通
编辑推荐        
本书分为基础知识篇、技能训练篇和行业应用篇，共22章，主要内容包括电脑基础操作、WindowsXP文件管理、WindowsXP基本设置、汉字输入法、Word文本编排、Word图表处理、Excel电子表格制作、Excel数据处理、PowerPoint幻灯片制作与设计等，适合电脑办公初、中级用户使用，也可作为大中专院校及各类电脑培训班的电脑办公课程的教材使用。
目录        
第一篇入门知识
第1章C#语言入门1
1.1C#简介1
1.2安装和配置VisualStudio2005安装程序2
1.2.1VisualStudio2005的基本情况2
1.2.2VisualStudio2005的选择和安装2
1.3在CLI模式下编程7
1.3.1CLI模式编程的环境7
1.3.2HelloWorld程序代码8
1.3.3编译HelloWorld程序9
1.4在VisualStudio2005环境中编程11
1.4.1VisualStudio2005编辑器简介11
1.4.2创建项目12
1.4.3生成文件13
1.4.4设计用户界面14
1.5创建第一个Windows窗体应用程序14
1.5.1创建空的Windows窗体应用程序14
1.5.2完善功能15
1.5.3程序解释18
1.6总结20
第2章使用变量、操作符和表达式21
2.1标识符21
2.1.1标识符的演示程序21
2.1.2解释程序23
2.2标识关键字24
2.3类型25
2.3.1值类型25
2.3.2System.ValueType类型25
2.3.3默认构造函数25
2.3.4结构类型26
2.3.5结构类型的范例26
2.3.6简单类型28
2.3.7整型29
2.3.8浮点型29
2.3.9数字型30
2.3.10bool类型30
2.3.11枚举类型31
2.3.12枚举类型的范例31
2.3.13枚举类型程序的解释33
2.3.14引用类型34
2.3.15类类型34
2.3.16Object类型35
2.3.17Object类型的范例35
2.3.18Object类型范例的解释38
2.3.19string类型39
2.3.20接口类型39
2.4常量和变量42
2.4.1常量42
2.4.2静态变量42
2.4.3实例变量43
2.4.4变量的引用45
2.5理解语句45
2.5.1块语句45
2.5.2声明语句和表达式语句45
2.5.3选择语句和迭代语句46
2.5.4跳转语句47
2.6使用算术运算符49
2.6.1关系运算符与赋值运算符49
2.6.2逻辑运算符50
2.6.3算术运算符50
2.6.4位运算符51
2.6.5条件运算符53
2.6.6类型信息运算符55
2.6.7checked和unchecked运算符58
2.6.8控制优先级62
2.7总结62
第3章使用循环语句63
3.1声明bool变量63
3.1.1bool变量的实例63
3.1.2bool变量实例的解释65
3.2使用if语句66
3.2.1理解if语句的语法66
3.2.2使用else语句66
3.2.3嵌套if语句67
3.2.4if语句的实例68
3.2.5if语句实例的解释69
3.3使用switch语句70
3.3.1理解switch语句的语法71
3.3.2switch语句的实例72
3.3.3switch语句实例的解释73
3.4使用while语句74
3.4.1while语句的实例74
3.4.2while语句实例的解释75
3.5使用for语句76
3.5.1for循环语句的语法76
3.5.2for循环语句的实例77
3.5.3for循环语句实例的解释79
3.6使用foreach语句79
3.6.1foreach循环语句的实例80
3.6.2foreach循环语句实例的解释81
3.7使用do语句82
3.7.1do语句的语法82
3.7.2do语句的实例82
3.7.3do语句实例的解释83
3.8总结84
第4章处理错误和异常85
4.1处理错误85
4.1.1异常处理的实例85
4.1.2异常处理机制的解释87
4.2抛出异常的throw87
4.2.1抛出异常的实例88
4.2.2抛出异常实例的解释89
4.3捕获异常的catch90
4.3.1捕获异常的实例90
4.3.2捕获异常实例的解释92
4.4使用多个catch处理程序93
4.4.1使用多个catch处理程序的实例94
4.4.2使用多个catch处理程序实例的解释97
4.5使用finally清理异常98
4.5.1finally清理异常的实例99
4.5.2finally实例的解释102
4.6使用Exception类104
4.6.1构造Exception对象104
4.6.2StackTrace特性109
4.7总结111
第二篇深入学习C#语言
第5章类和对象113
5.1理解类的概念113
5.2定义类114
5.2.1类的成员114
5.2.2访问修饰符115
5.2.3Main()方法116
5.3构造函数122
5.3.1构造函数的演示程序122
5.3.2构造函数的演示程序的解释123
5.3.3声明变量与实例化变量124
5.3.4C#语言的构造函数的初始化126
5.3.5析构函数130
5.4静态成员与实例变量132
5.4.1静态成员与实例成员132
5.4.2构造函数中的静态成员与实例变量134
5.4.3使用const关键字来创建static字段138
5.4.4只读字段139
5.5类的继承143
5.5.1类的继承的实例143
5.5.2类的继承的实例的解释145
5.5.3封闭类146
5.6总结148
第6章枚举和结构149
6.1使用枚举149
6.1.1声明枚举类型149
6.1.2枚举类型的范例150
6.1.3使用枚举进行类型转换151
6.1.4枚举类型的转换151
6.1.5枚举中的System.FlagsAttribute152
6.1.6FlagsAttribute的范例153
6.2使用结构类型155
6.2.1声明结构类型155
6.2.2结构类型的范例156
6.2.3理解结构和类的区别157
6.2.4结构变量的声明范例158
6.2.5复制结构变量159
6.2.6复制结构变量的实例160
6.3总结162
第7章数组和集合163
7.1数组163
7.1.1声明数组变量163
7.1.2创建数组实例和初始化变量165
7.1.3遍历多维数组166
7.1.4访问二维数组的范例的解释168
7.1.5使用数组的Rank属性169
7.1.6复制数组170
7.2集合类172
7.2.1ArrayList类172
7.2.2Queue类173
7.2.3Stack类175
7.2.4Hashtable类176
7.2.5SortedList类178
7.3使用数组参数180
7.3.1使用一维数组参数180
7.3.2使用二维数组参数181
7.3.3声明params数组182
7.4总结183
第8章值和引用184
8.1理解值类型184
8.1.1声明值类型184
8.1.2值类型的生存期186
8.1.3声明新的值类型186
8.2理解引用类型191
8.2.1处理数组192
8.2.2处理字符串193
8.3Boxing与Unboxing操作196
8.3.1Boxing操作196
8.3.2Unboxing操作196
8.3.3Boxing和Unboxing的范例197
8.4参数传递198
8.4.1值参数199
8.4.2引用参数200
8.4.3创建ref参数202
8.4.4创建out参数204
8.5内存分配205
8.5.1垃圾回收机制206
8.5.2System.Object类208
8.6总结208
第9章使用继承和多态209
9.1继承209
9.2使用继承209
9.2.1基类和派生类209
9.2.2使用Base方法调用基类构造函数212
9.2.3new方法214
9.2.4virtual方法216
9.2.5override方法218
9.3创建接口220
9.3.1接口语法220
9.3.2接口限制221
9.3.3实现接口221
9.3.4接口的继承223
9.3.5ICloneable接口225
9.4抽象类227
9.4.1抽象类的定义228
9.4.2抽象类的实例228
9.5多态230
9.5.1多态的定义230
9.5.2多态的实例231
9.6总结232
第10章实现Property（属性）233
10.1封装和属性233
10.1.1封装233
10.1.2属性234
10.2属性的定义235
10.2.1Attribute类235
10.2.2只读属性237
10.2.3可读写属性238
10.2.4只读属性240
10.3属性的局限性242
10.4总结242
第11章枚举集合243
11.1枚举集合中的元素243
11.1.1数组与枚举243
11.1.2IEnumerable接口244
11.1.3实现IEnumerable接口245
11.2使用迭代器来实现一个枚举器247
11.2.1yield关键字247
11.2.2迭代器概述248
11.2.3使用迭代器249
11.3总结250
第12章操作符重载251
12.1理解操作符251
12.1.1操作符重载的限制251
12.1.2重载的操作符251
12.1.3重载操作符的实例252
12.1.4创建对称操作符253
12.2声明递增和递减操作符255
12.2.1实现递增和递减操作符重载的实例255
12.2.2实例分析257
12.3定义操作符对257
12.3.1实现操作符对的实例258
12.3.2实例分析259
12.4理解转换操作符260
12.4.1用户定义的转换语法和规则260
12.4.2用户定义的转换操作符的实例261
12.4.3实例分析263
12.5总结264
第13章委托和事件265
13.1声明和使用委托265
13.1.1委托的概念265
13.1.2委托的声明265
13.1.3委托的创建266
13.1.4将委托作为回调方法266
13.1.5使用算符作为委托268
13.1.6组合委托270
13.2匿名方法272
13.2.1匿名方法的定义272
13.2.2使用匿名方法272
13.3事件处理273
13.3.1声明事件273
13.3.2订阅事件274
13.3.3触发事件274
13.3.4Windows窗体应用程序中的事件275
13.3.5使用事件275
13.4总结277
第14章使用索引器278
14.1索引器的概念278
14.1.1定义索引器278
14.1.2使用索引器的例子279
14.1.3理解索引器的访问过程281
14.2接口中的索引器281
14.2.1接口中实现索引器281
14.2.2实现实例282
14.3属性、数组和索引器283
14.3.1使用数组实现对对象的访问283
14.3.2使用索引器实现对对象的访问285
14.4索引器的局限性286
14.5总结286
第15章泛型概述287
15.1泛型的提出287
15.1.1泛型的声明287
15.1.2泛型的特点288
15.2泛型的解决方案290
15.2.1泛型的类型参数290
15.2.2泛型的约束291
15.3创建泛型类294
15.3.1创建泛型类型的注意事项294
15.3.2泛型接口295
15.3.3泛型接口的规则299
15.4创建泛型方法300
15.5总结301
第三篇C#典型应用
第16章文件与I/O303
16.1流类303
16.1.1FileStream304
16.1.2StreamReader与StreamWriter307
16.1.3内存与缓冲流308
16.1.4字符串读取器和写出器311
16.1.5二进制读取器和写出器312
16.2文件系统类313
16.2.1Directory和DirectoryInfo313
16.2.2File和FileInfo316
16.2.3分析路径317
16.3流的非控制台使用方式318
16.3.1OpenFileDialog318
16.3.2读取Web页面319
16.4串行化320
16.4.1使用BinaryFormatter进行串行化321
16.4.2使用ISerializable323
16.5总结325
第17章垃圾回收和资源管理326
17.1垃圾收集326
17.1.1GC的原理326
17.1.2编写析构函数32