作者:empty 页数:483 出版社:empty |
在微软为NET Framework推出的各种语言中, 综合了VisualBasic的高效性和C/C++的强大功能的C#已本书对C#的主要功能和核心类岸提供了一个快速的参考。本书讲述了各种C#概念和特性,如类型系统、本书适合于需要C#语言和NET Framework类库的快速参考的程序员和希通过代码示例学习编程的程
本书中文简体字版由清华大学出版社和美国乐思出版公司合作出版,未经出版者书面许可,不得以任河方成为最受青肆的语言,其现代、简单、完全面向对象和类型安全的特性使它成为下一代的分布式应用程序的主流开发语言,运算符、同部变量、数组、类、结构、枚举、字段、方法、属性、委托、事件,属性标志、系统类、集合、反射和正则表达式等。全书章节皮落结构清楚,内容简明,切中要点,反肤了作者多年的编程经验。序员阅读。
近年来,国内计算机类图书出版业得到了空前的发展,面向初级用户的应用类软件图书铺天盖地,但是真正有深度和内涵的高端图书不多。已经掌握计算机和网络基础知识的人们,尤其是IT专业人士迫切需要“阳春白雪”。IT图书市场呼唤精品!为了满足这种市场需求, 清华大学出版社从世界出版业知名品牌Wrox出版公司引进了受到无数IT专业人士青睐, 被奉为IT出版界经典之作的Professional系列丛书。这套讲述最新编程技术与开发环境的高级编程丛书, 从头到尾都贯穿了Wrox出版公司“由程序员为程序员而著(Programmer to Programmer) ”的出版理念, 每一本书无不是出自软件大师之手。实际上, Wrox公司的图书作者都是世界顶级IT公司(如Microsoft, IBM, Oracle以及HP等) 的资深程序员, 他们的作品既深入研究编程机理,传授最新编程技术,又站在程序员的角度,指导程序员拓展编程思路,学习实用开发技巧,从而风靡世界各地,被IT专业人士和程序员视为职业生涯中的必读之作。作为国内IT出版社中最知名品牌, 清华大学出版社与Wrox公司合作引进了这套Professional系列, 然后迅速组织了一批相关领域的知名专家学者进行翻译, 经过编辑人员认真细致的加工后,现陆续奉献给广大读者。读者可以从www.wrox.com网站下载所需的源代码并获得相关的技术支持。同时,也欢迎广大读者参与p2p.wrox.com网站上的在线讨论,与世界各地的编程人员交流读书感受和编程体验。
前言C#编译器所属的.NET Fr are work是微软为开发应用程序并管理其运行时执行而创建的一个革命性的新平台。除了开发工具一如崭新的C#语言和原有语言的最新版本(包括VisualBasic、C++和J Scrip O—.NET P ramework还有两个主要组成部分:一个称为公共语言运行时(CLR) 的运行时环境(CLR在很多功能上类似于Java虚拟机) , 和一个提供在Windows平台上开发Windows应用程序所需的几乎所有常见功能的很大的类库, 需要强调的一点是, NETFramework本身不是一个操作系统, 但它以操作系统为基础。现在, .NET的惟一实现是基于Windows系统的, 但其他实现(尤其是基于Linux的) 已经在开发过程中, 在这些实现中也将包括C#编译器。.NET Framework有各种版本, 要运行.NET应用程序, 宿主计算机必须安装.NET.对于客户端, 如Windows应用程序, 需要安装Framework的一个可再发布的精简版本, 以保证客户端能够运行该程序。这个版本的.NET可以安装在Windows 9x/ME机器上, 并能利用任何文本编辑器编写和编译C#程序, 而严肃的开发工作要求安装完全版本的.NET软件开发工具包(SDK) .它可以从微软的MSDN网站免费下载, 除.NET外, 还包括许多工具和文档。这个版本的.NET可以在WindowsNT 4、2000或XP上运行。最后,严肃的开发工作还要求有一个具备调试代码、智能感知和自动完成等功能的集成开发环境(IDE) .C#开发的标准IDE是VisualStudio_NET(VS.NET) , 它是为编写.NET应用程序专门设计的, 能为Windows应用程序和Windows服务这样的工程生成许多标准的基础代码,VS.NET本身有各种版本, 从Visual C#NETStandard Edtion(它只支持C#) 到VisualStdio.NET Enterprise Architect, 它允许用C#、VisualBasic.NET和C++开发应用程序.VS.NET还提供了许多实用程序, 如Visio(一个面向对象的设计工具) 。VS.NET的所有版本都打包
第1章
编译和程序结构一
基本的C#语法…
1.1.1注释-
1.1.2Mxin 0方法…
编译一个C#程序…
命名空间…
1.4小结…
第2章C#类型系统…
2.1通用类型系统…
2.1.1公共语言规范…
2.1.2类型层次结构…
2.2栈和托管堆.-
2.3值类型.
2.3.1内建值类型-----
2.3.2用户定义的值类型…
2.4引用类型…
2.5
24.1预定义的引用类型…
2.4.2用户定义的引用类型…
确定类型…
2.6
强制类型转换-
2.7装箱和取消装箱…
2.8
小结…
第3章运算符…
3.1算术运算符-
3.2赋值运算符-
3.3关系运算符-
3.4逻辑运算符一
3.5对象运算符…
3.6间接寻址和地址运算符-----
3.7其他运算符…-
3.8运算符重载-----
3.9小结…
·X·
第4章程序流程和异常处理…
4.1条件语句…
C*程序贝参考手册
4.1.1if-else语句……
4.1.2 switch语句-
4.2迭代循环…
4.2.1 for语句…
4.2.2foecach语句…
4.2.3 while语句…
4.2.4do-while语句…
4.3跳转语句…
4.3.1 break语句-
4.3.2coa tinue语句…
4.3.3go to语句…
4.3.4retum语句…
4.4异常处理….----
4.5小结….
第5章局部变量…
5.1局部变量声明-
5.2局部变量赋值…
5.3变量的作用城…
5.4小结…
第6章数组…
6.1创建一维数组
6.2创建多维数组一
6.3初始化数组元素…
6.4访问数组元素--
6.5数组属性和方法…
6.6数组引用语义…
6.7小结…
第7章类…
7.1定义类.
7.2创建一个类实例-.--
7.3构造函数…
7.3.1调用基类的构造函数-
7.3.2调用在同一个类中定义的构造函数…
7.3.3静态构造函数…
7.4析构函数和Finalize 0方法…
7.5处理托管和非托管资源…
7.6继承…
7.7用户定义类型之间的强制转换…
7.8小结…
第8章结构…
8.1结构和类之间的差异…
8.2定义结构…
8.3创建结构实例…
8.4小结-
第9章接…
9.1定义接…
9.2实现接-
9.3接继承…
9.4接联射…
9.5小结…
第10章枚举…
10.1定义一个枚举…
10.2使用枚举-.
12.5访问修饰符…
12.6方法参数…
12.7
16.2.1
10.3Enum类的方法.
10.4小结…
第11章字段-.---
11.1实例字段-
11.2静态字段…
11.3访问修饰符…
11.4常量字段…
11.5只读字段…
11.6lock语句-
11.7易变字段…
11.8小结…
第12章方法…
12.1定义方法…
12.2!退出方法
12.3实例方法-
12.4态方法…
·XII·
,Cr程序员参考手册
12.6.1 params关键字…
12.6.2ref关键字…
12.6.3out关键字…
虚方法…
12.8抽象方法…
12.9密封方法…
12.10Extem关键字……
12.11方法重载---
12.12方法覆盖-
12.13方法隐藏--
12.14小结…
第13章属性…
13.1定义属性-
13.2
13.3静态属性…
13.4
第14章
14.1定义索引器…
14.2
15.2创建委托实例--
15.3调用委托…
15.5小结-----
16.2事件委托------.
13.1.1get存取器-
13.1.2set存取器…
实例属性…
小结-----
索引器…
使用索引器…
14.3
小结--
第15章委托…
15.1定义委托…
15.4多播委托…--
第16章事件…
16.1C#事件模型…
NET Framework类库中的事件委托….
16.2.2用户定义的事件委托…
16.2.3创建事件委托实例-
16.3事件处理程序…
16.4触发事件…
事件存取器-
16.6小结…
第17章不安全代码…
17.1指针和C.-----
17.2 sizeof运算符…
17.3指针算术运算-
17.4强制转换指针…
17.5栈数组…
17.6小结…
第18章
17.1.1指针语法…
17.1.2us sale关键字…
17.1.3编译不安全代码-
17.14 fixed关链字…-
174.1将指针强制转换为整型类型…
17A.2构指针强制转换为其他指针类型…
17.4.3空指针…-
属性标志…
21