微信扫一扫,移动浏览光盘
简介
C# 2.0是第一门真正将泛型思想和对象技术进行完美融合的高级语言。
本书通过丰富的范例全面系统地讲解了C#语言的编程技术,并重点介绍了C≠}2.0的新增特性,其中包括.NET框架、C撑语法基础、类型系统、对象程序设计、泛型编程、匿名方法及商业开发等多个层面的内容。每章之后给出了丰富的练习题,为读者进一步巩固和拓展所学知识提供了广阔空间。
本书面向C#语言的初中级读者,可作为大中专院校及各类培训机构的程序设计语言教材,对于专业开发人员而言也不失为一本理想的参考书。
目录
第1章.NET和C#概述 8页
1.1Microsoft.NET技术的由来 8页
1.2公共语言架构(CLI). 9页
1.3.NETFramework. 9页
1.3.1公共语言运行时(CLR). 10页
1.3.2.NET类库 11页
1.4C#语言简介. 12页
1.5C#2.0的新增特性. 13页
1.6小结. 14页
第2章C#应用程序初探 15页
2.1第一个C#应用程序. 15页
2.2C#程序的基本结构. 17页
2.2.1程序集. 17页
2.2.2命名空间. 18页
2.2.3类型、类和方法. 19页
2.2.4注释. 21页
2.3与用户进行交互 21页
2.3.1Console类 21页
2.3.2一个交互程序. 22页
2.4编写Windows应用程序 24页
2.5小结. 26页
2.6习题. 26页
第3章数据类型 27页
3.1值类型. 27页
3.1.1整数类型. 27页
3.1.2字符类型. 30页
3.1.3实数类型. 31页
3.1.4布尔类型. 33页
3.1.5结构类型. 33页
3.1.6枚举类型. 35页
3.2引用类型. 36页
3.2.1类. 36页
3.2.2接口 39页
3.2.3代表 42页
3.2.4数组 44页
3.3类型转换. 48页
3.3.1数值转换 48页
3.3.2枚举转换 51页
3.3.3引用转换 52页
3.3.4装箱和拆箱转换 53页
3.3.5转换检查 56页
3.4小结 56页
3.5习题 56页
第4章成员、变量和常量. 58页
4.1基本成员类型. 58页
4.1.1字段 59页
4.1.2方法 60页
4.1.3嵌套成员 65页
4.1.4成员访问限制 65页
4.1.5静态成员和非静态成员 70页
4.2变量 72页
4.3常量 74页
4.4小结 77页
4.5习题 77页
第5章表达式. 79页
5.1操作符. 79页
5.2算术表达式. 80页
5.2.1基本算术运算 80页
5.2.2枚举运算 83页
5.2.3模运算 83页
5.2.4其他 85页
5.3自增和自减表达式. 87页
5.4位运算表达式. 88页
5.4.1取补运算 88页
5.4.2与、或和异或运算. 89页
5.4.3移位运算. 90页
5.5赋值表达式. 91页
5.5.1简单赋值. 92页
5.5.2复合赋值. 92页
5.6关系表达式. 92页
5.6.1比较运算. 92页
5.6.2类型判断. 94页
5.7条件逻辑表达式 96页
5.8其他特殊表达式 97页
5.8.1一元加减表达式. 97页
5.8.2条件表达式. 98页
5.8.3类型表达式. 99页
5.8.4创建表达式. 103页
5.8.5溢出检查表达式. 104页
5.9小结. 106页
5.10习题. 106页
第6章控制结构 108页
6.1选择语句. 108页
6.1.1if语句 108页
6.1.2switch语句 111页
6.2循环语句. 113页
6.2.1while循环语句 113页
6.2.2do-while循环语句. 115页
6.2.3for循环语句 116页
6.2.4foreach循环语句. 118页
6.3跳转语句. 120页
6.3.1break语句 120页
6.3.2continue语句. 121页
6.3.3return语句. 121页
6.3.4goto语句 122页
6.4小结. 124页
6.5习题. 124页
第7章类. 125页
7.1面向对象的程序设计基础 125页
7.2类的生命周期. 126页
7.2.1构造函数. 126页
7.2.2析构函数. 128页
7.2.3静态构造函数 129页
7.3属性 130页
7.4索引函数. 133页
7.5事件 137页
7.6操作符重载. 141页
7.7this关键字. 145页
7.8小结 149页
7.9习题 149页
第8章字符串类型 151页
8.1构造String类型. 151页
8.2String类的字段、属性和索引函数. 151页
8.3字符操作和子串操作. 152页
8.3.1字符操作 152页
8.3.2子串操作 153页
8.4字符串的比较和连接. 155页
8.4.1比较字符串 155页
8.4.2连接字符串 156页
8.5字符串的格式化. 157页
8.5.1字符替换 157页
8.5.2字符填充 158页
8.5.3字符修剪 159页
8.5.4参数格式化 160页
8.5.5解析字符串 161页
8.6StringBuilder类. 163页
8.6.1引入StringBuilder类. 163页
8.6.2构造StringBuilder对象. 165页
8.6.3StringBuilder类的字段、属性和索引函数 165页
8.6.4StringBuilder类的方法. 165页
8.7小结 167页
8.8习题 168页
第9章继承和多态 169页
9.1继承 169页
9.1.1基类和派生类 169页
9.1.2隐藏基类的成员 173页
9.1.3base关键字. 175页
9.1.4继承中的构造函数和析构函数. 176页
9.2多态性. 180页
9.2.1虚拟方法和重载方法. 180页
9.2.2抽象类和抽象方法. 185页
9.2.3密封类和密封方法. 187页
9.3再谈接口与继承 189页
9.4小结. 198页
9.5习题. 198页
第10章泛型类. 201页
10.1概述. 201页
10.1.1引入泛型的原因. 201页
10.1.2泛型类的语法定义. 203页
10.2泛型类的成员 205页
10.2.1在成员中使用类型参数. 205页
10.2.2类型参数的成员和默认值. 208页
10.2.3嵌套泛型类. 209页
10.2.4静态成员. 210页
10.2.5泛型类中的操作符重载. 212页
10.3多参数泛型类 213页
10.3.1多个类型参数的定义和使用. 213页
10.3.2泛型类中方法的标识. 216页
10.4类型限制. 217页
10.5泛型类之间的继承 219页
10.5.1开放类型与封闭类型. 219页
10.5.2普通基类与派生泛型类. 220页
10.5.3泛型基类与普通派生类. 222页
10.5.4泛型基类与泛型派生类. 223页
10.6小结. 227页
10.7习题. 227页
第11章泛型结构和接口. 230页
11.1泛型结构. 230页
11.2泛型接口. 233页
11.2.1泛型接口的定义. 233页
11.2.2惟一性规则. 234页
11.2.3泛型接口与继承. 238页
11.2.4集合中的泛型. 241页
11.3小结. 248页
11.4习题. 249页
第12章可空类型 252页
12.1引入可空类型. 252页
12.2泛型结构NullableType. 255页
12.2.1概述 255页
12.2.2判断和取值 256页
12.2.3类型转换 259页
12.3操作符提升. 261页
12.4可空布尔类型. 265页
12.5空值结合操作符. 267页
12.6小结. 268页
12.7习题. 268页
第13章泛型方法 271页
13.1概述. 271页
13.1.1引入泛型方法 271页
13.1.2泛型方法的定义 272页
13.1.3调用泛型方法 274页
13.1.4惟一性规则 275页
13.2泛型方法的重载. 277页
13.2.1概述 277页
13.2.2示例程序:读写器 278页
13.3泛型方法与代表. 286页
13.4小结. 288页
13.5习题. 288页
第14章遍历器. 291页
14.1概述. 291页
14.1.1foreach语句与遍历 291页
14.1.2Iterator模式 291页
14.2使用可枚举类型. 293页
14.2.1IEnumerable和IEnumerable接口 293页
14.2.2实现多种遍历方式 294页
14.2.3带参遍历 299页
14.3使用枚举器. 303页
14.4遍历器工作机制. 305页
14.4.1遍历器代码 305页
14.4.2遍历流程 307页
14.5示例程序:联系人分类输出. 309页
14.6小结. 312页
14.7习题. 312页
第15章匿名方法 313页
15.1方法的命名调用和匿名调用 313页
15.2深入了解Delegate类. 315页
15.2.1创建代表对象. 315页
15.2.2属性. 315页
15.2.3方法调用. 317页
15.3匿名方法的定义规则 319页
15.4外部变量. 321页
15.5代表对象作为方法参数和返回值 323页
15.6在事件中使用匿名方法 328页
15.7小结. 332页
15.8习题. 333页
第16章异常处理 335页
16.1错误和异常. 335页
16.2C#中的异常处理结构. 338页
16.2.1try-catch语句. 338页
16.2.2try-catch-finally语句. 340页
16.2.3try-finally语句. 343页
16.2.4throw语句 344页
16.3异常的层次结构 346页
16.3.1异常传播. 346页
16.3.2Exception类. 347页
16.3.3其他一些常见的异常类. 349页
16.4使用异常的原则和技巧 351页
16.5小结. 352页
16.6习题. 353页
第17章文件和流 356页
17.1文件系统概述 356页
17.2驱动器、目录和文件 357页
17.2.1与IO操作相关的枚举 357页
17.2.2驱动器 359页
17.2.3目录 362页
17.2.4文件 365页
17.3文件流和数据流. 368页
17.3.1抽象类Stream. 369页
17.3.2文件流FileStream. 370页
17.3.3流的文本读写器 372页
17.3.4流的二进制读写器 375页
17.3.5常用的其他流对象 376页
17.4程序示例. 379页
17.4.1文件加密器 379页
17.4.2联系人数据的IO操作 382页
17.5小结. 389页
17.6习题. 389页
第18章代码组织与管理. 391页
18.1分布类型(PartialType). 391页
18.1.1分布类型的定义 391页
18.1.2分布泛型 393页
18.1.3分布类型的应用 395页
18.2代码中的预处理器指令. 402页
18.2.1条件编译 402页
18.2.2编译警告和错误 406页
18.2.3其他的一些预处理器指令 407页
18.3XML代码注释 407页
18.3.1XML简介. 408页
18.3.2使用XML注释. 408页
18.3.3XML注释标记. 410页
18.4小结. 414页
18.5习题. 415页
1.1Microsoft.NET技术的由来 8页
1.2公共语言架构(CLI). 9页
1.3.NETFramework. 9页
1.3.1公共语言运行时(CLR). 10页
1.3.2.NET类库 11页
1.4C#语言简介. 12页
1.5C#2.0的新增特性. 13页
1.6小结. 14页
第2章C#应用程序初探 15页
2.1第一个C#应用程序. 15页
2.2C#程序的基本结构. 17页
2.2.1程序集. 17页
2.2.2命名空间. 18页
2.2.3类型、类和方法. 19页
2.2.4注释. 21页
2.3与用户进行交互 21页
2.3.1Console类 21页
2.3.2一个交互程序. 22页
2.4编写Windows应用程序 24页
2.5小结. 26页
2.6习题. 26页
第3章数据类型 27页
3.1值类型. 27页
3.1.1整数类型. 27页
3.1.2字符类型. 30页
3.1.3实数类型. 31页
3.1.4布尔类型. 33页
3.1.5结构类型. 33页
3.1.6枚举类型. 35页
3.2引用类型. 36页
3.2.1类. 36页
3.2.2接口 39页
3.2.3代表 42页
3.2.4数组 44页
3.3类型转换. 48页
3.3.1数值转换 48页
3.3.2枚举转换 51页
3.3.3引用转换 52页
3.3.4装箱和拆箱转换 53页
3.3.5转换检查 56页
3.4小结 56页
3.5习题 56页
第4章成员、变量和常量. 58页
4.1基本成员类型. 58页
4.1.1字段 59页
4.1.2方法 60页
4.1.3嵌套成员 65页
4.1.4成员访问限制 65页
4.1.5静态成员和非静态成员 70页
4.2变量 72页
4.3常量 74页
4.4小结 77页
4.5习题 77页
第5章表达式. 79页
5.1操作符. 79页
5.2算术表达式. 80页
5.2.1基本算术运算 80页
5.2.2枚举运算 83页
5.2.3模运算 83页
5.2.4其他 85页
5.3自增和自减表达式. 87页
5.4位运算表达式. 88页
5.4.1取补运算 88页
5.4.2与、或和异或运算. 89页
5.4.3移位运算. 90页
5.5赋值表达式. 91页
5.5.1简单赋值. 92页
5.5.2复合赋值. 92页
5.6关系表达式. 92页
5.6.1比较运算. 92页
5.6.2类型判断. 94页
5.7条件逻辑表达式 96页
5.8其他特殊表达式 97页
5.8.1一元加减表达式. 97页
5.8.2条件表达式. 98页
5.8.3类型表达式. 99页
5.8.4创建表达式. 103页
5.8.5溢出检查表达式. 104页
5.9小结. 106页
5.10习题. 106页
第6章控制结构 108页
6.1选择语句. 108页
6.1.1if语句 108页
6.1.2switch语句 111页
6.2循环语句. 113页
6.2.1while循环语句 113页
6.2.2do-while循环语句. 115页
6.2.3for循环语句 116页
6.2.4foreach循环语句. 118页
6.3跳转语句. 120页
6.3.1break语句 120页
6.3.2continue语句. 121页
6.3.3return语句. 121页
6.3.4goto语句 122页
6.4小结. 124页
6.5习题. 124页
第7章类. 125页
7.1面向对象的程序设计基础 125页
7.2类的生命周期. 126页
7.2.1构造函数. 126页
7.2.2析构函数. 128页
7.2.3静态构造函数 129页
7.3属性 130页
7.4索引函数. 133页
7.5事件 137页
7.6操作符重载. 141页
7.7this关键字. 145页
7.8小结 149页
7.9习题 149页
第8章字符串类型 151页
8.1构造String类型. 151页
8.2String类的字段、属性和索引函数. 151页
8.3字符操作和子串操作. 152页
8.3.1字符操作 152页
8.3.2子串操作 153页
8.4字符串的比较和连接. 155页
8.4.1比较字符串 155页
8.4.2连接字符串 156页
8.5字符串的格式化. 157页
8.5.1字符替换 157页
8.5.2字符填充 158页
8.5.3字符修剪 159页
8.5.4参数格式化 160页
8.5.5解析字符串 161页
8.6StringBuilder类. 163页
8.6.1引入StringBuilder类. 163页
8.6.2构造StringBuilder对象. 165页
8.6.3StringBuilder类的字段、属性和索引函数 165页
8.6.4StringBuilder类的方法. 165页
8.7小结 167页
8.8习题 168页
第9章继承和多态 169页
9.1继承 169页
9.1.1基类和派生类 169页
9.1.2隐藏基类的成员 173页
9.1.3base关键字. 175页
9.1.4继承中的构造函数和析构函数. 176页
9.2多态性. 180页
9.2.1虚拟方法和重载方法. 180页
9.2.2抽象类和抽象方法. 185页
9.2.3密封类和密封方法. 187页
9.3再谈接口与继承 189页
9.4小结. 198页
9.5习题. 198页
第10章泛型类. 201页
10.1概述. 201页
10.1.1引入泛型的原因. 201页
10.1.2泛型类的语法定义. 203页
10.2泛型类的成员 205页
10.2.1在成员中使用类型参数. 205页
10.2.2类型参数的成员和默认值. 208页
10.2.3嵌套泛型类. 209页
10.2.4静态成员. 210页
10.2.5泛型类中的操作符重载. 212页
10.3多参数泛型类 213页
10.3.1多个类型参数的定义和使用. 213页
10.3.2泛型类中方法的标识. 216页
10.4类型限制. 217页
10.5泛型类之间的继承 219页
10.5.1开放类型与封闭类型. 219页
10.5.2普通基类与派生泛型类. 220页
10.5.3泛型基类与普通派生类. 222页
10.5.4泛型基类与泛型派生类. 223页
10.6小结. 227页
10.7习题. 227页
第11章泛型结构和接口. 230页
11.1泛型结构. 230页
11.2泛型接口. 233页
11.2.1泛型接口的定义. 233页
11.2.2惟一性规则. 234页
11.2.3泛型接口与继承. 238页
11.2.4集合中的泛型. 241页
11.3小结. 248页
11.4习题. 249页
第12章可空类型 252页
12.1引入可空类型. 252页
12.2泛型结构NullableType. 255页
12.2.1概述 255页
12.2.2判断和取值 256页
12.2.3类型转换 259页
12.3操作符提升. 261页
12.4可空布尔类型. 265页
12.5空值结合操作符. 267页
12.6小结. 268页
12.7习题. 268页
第13章泛型方法 271页
13.1概述. 271页
13.1.1引入泛型方法 271页
13.1.2泛型方法的定义 272页
13.1.3调用泛型方法 274页
13.1.4惟一性规则 275页
13.2泛型方法的重载. 277页
13.2.1概述 277页
13.2.2示例程序:读写器 278页
13.3泛型方法与代表. 286页
13.4小结. 288页
13.5习题. 288页
第14章遍历器. 291页
14.1概述. 291页
14.1.1foreach语句与遍历 291页
14.1.2Iterator模式 291页
14.2使用可枚举类型. 293页
14.2.1IEnumerable和IEnumerable
14.2.2实现多种遍历方式 294页
14.2.3带参遍历 299页
14.3使用枚举器. 303页
14.4遍历器工作机制. 305页
14.4.1遍历器代码 305页
14.4.2遍历流程 307页
14.5示例程序:联系人分类输出. 309页
14.6小结. 312页
14.7习题. 312页
第15章匿名方法 313页
15.1方法的命名调用和匿名调用 313页
15.2深入了解Delegate类. 315页
15.2.1创建代表对象. 315页
15.2.2属性. 315页
15.2.3方法调用. 317页
15.3匿名方法的定义规则 319页
15.4外部变量. 321页
15.5代表对象作为方法参数和返回值 323页
15.6在事件中使用匿名方法 328页
15.7小结. 332页
15.8习题. 333页
第16章异常处理 335页
16.1错误和异常. 335页
16.2C#中的异常处理结构. 338页
16.2.1try-catch语句. 338页
16.2.2try-catch-finally语句. 340页
16.2.3try-finally语句. 343页
16.2.4throw语句 344页
16.3异常的层次结构 346页
16.3.1异常传播. 346页
16.3.2Exception类. 347页
16.3.3其他一些常见的异常类. 349页
16.4使用异常的原则和技巧 351页
16.5小结. 352页
16.6习题. 353页
第17章文件和流 356页
17.1文件系统概述 356页
17.2驱动器、目录和文件 357页
17.2.1与IO操作相关的枚举 357页
17.2.2驱动器 359页
17.2.3目录 362页
17.2.4文件 365页
17.3文件流和数据流. 368页
17.3.1抽象类Stream. 369页
17.3.2文件流FileStream. 370页
17.3.3流的文本读写器 372页
17.3.4流的二进制读写器 375页
17.3.5常用的其他流对象 376页
17.4程序示例. 379页
17.4.1文件加密器 379页
17.4.2联系人数据的IO操作 382页
17.5小结. 389页
17.6习题. 389页
第18章代码组织与管理. 391页
18.1分布类型(PartialType). 391页
18.1.1分布类型的定义 391页
18.1.2分布泛型 393页
18.1.3分布类型的应用 395页
18.2代码中的预处理器指令. 402页
18.2.1条件编译 402页
18.2.2编译警告和错误 406页
18.2.3其他的一些预处理器指令 407页
18.3XML代码注释 407页
18.3.1XML简介. 408页
18.3.2使用XML注释. 408页
18.3.3XML注释标记. 410页
18.4小结. 414页
18.5习题. 415页
C# 2.0程序设计教程[电子资源.图书]
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!