作者:empty 页数:936 出版社:empty |
Herbert的经典参考手册——针对C#4.0Herbert Schildt是最畅销编程书籍的作者,其创作的编程书籍在全世界已经实现了绍了C#语言的所有方面,包括它的关键字、语法和核心类库。当然,本书也详细介绍了C#4.0的新增功能,例如命名实参和可选实参、dynamic类型、扩展的协变和编写, 正是这种编写方式使Herbert的书籍在世界范围内实现了数以百万计的销量。因此,要掌握C#4.0,请选且已经翻译为所有主流的语言。Herbert是许多畅销图书的作者,包括Java:TheCompleteReference、C++:TheComplete Reference、C:The Complete Reference和Java:A
全面介绍C#语言的方方面面介绍C#4.0的新增功能, 包括任务并行库、P LINQ、dynamic类型等提供了数百个易上手的示例
C#4.0:The Complete Reference程参考手册以详细介绍C#4.0(目前C#的最新版本).通过使用仔细编写的说明内容、权威人士提供的提示信息逆变功能以及使用任务并行库(TPL) 和P LINQ进行并行4.0完全参考手册》按照清晰的、简明的、不妥协的方式他的编程书籍在世界范围内的销量达到数百万册,并Beginners Guide.可以在www.HerbSchildt.com网站中查
作者简介Herbert Schildt是C#、C、C++和Java方面的权威, 他的编程书籍在世界范围内的销量已Michael Howard是Microsoft可信计算(Trustworthy Computing, TwC) 小组的安全工程团队的Howard于1992年在Microsoft的新西兰分部开始他的职业生涯, 头两年在产品支持服务部Howard是IEEE Security&Privacy杂志的编辑, 他经常在与安全相关的会议上发言, 并且编程人员往往喜欢精益求精,他们总是不断地想方设法提高程序的性能、效率和可移植性。C#是Microsoft为支持.NET Framework而创建的语言, 它建立在丰富的编程资源之上, 其C#和Java有共同的起源, 像双胞胎一样, 但是在许多重要方面两者也有所不同, 因此C#在计算技术变革的历史中,为了适应计算环境的变化、计算机语言的发展以及人们在思维C#2.0是C#语言的第一个重大修订版本,该版本通过增加一系列的新功能来使编程人员更C#语言的第二个重大修订版本就是C#3.0。毫不夸张地说,C#3.0添加的功能已经重新定逾数百万册, 并且已经翻译成所有主流的外语。Herb是大量畅销书籍的作者, 其著作包括Java:The Complete Reference、C++:The Complete Reference, C:The Complete Reference等。虽然对计算的所有方面都有一定兴趣, 但是Herb主要关注计算机语言, 包括编译器、解释器和机器人控制语言, 并且对语言标准化也深感兴趣。Herb获得了伊利诺斯大学的学士学位和硕士学位。可以通过访问网站www.HerbSchildt.com与Herb取得联系。
本书主要内容:
数据类型和运算符
控制语句
类和对象
构造函数、析构函数和方法
接、数组、枚举和结构
方法和运算符重载
继承和虚方法
反射和运行时类型标识
异常处理
委托、属性、事件和索引器
特性
多线程和任务并行库
泛型
LINQ和P LINQ
Lambda表达式
匿名类型
扩展方法
命名实参和可选实参
隐式类型变量
1/O、联网和集合
预处理器和其他更多内容
著译
作了全面修订和更新。
数百万的销量。
以及数以百计的示例,
编程等。
用本书!
第Ⅰ部分
C#的起源…
C#的族谱…
1.1.5C#的发展…
C#如何与.NET Framework
C#语言
方法…
第3章
分号、定位和缩进…
C#语言的关键字…
标识符…
.NET Framework类库…
数据类型、字面量和变量……31
数据类型的重要性……31
C#的值类型…31
整数类型……32
浮点类型……34
decimal类型.36
字符类型……37
布尔类型………38
自定义输出格式…*39
字面量……42
3.9.1十六进制字面量……42
3.9.2字符转义序列……43
3.9.3字符串字面量……43
变量……45
3.10.1初始化变量…45
3.10.2动态初始化变量…46
3.10.3隐式类型的变量……46
变量的作用域和生命周期….48
类型转换和强制类型转换……50
3.12.1自动类型转换……50
3.12.2强制转换不兼容的类型…51
表达式中的类型转换………54DG
6.5构造函数…121
C语言:现代编程的开端…3
O0P和C++语言的诞生…4
Inte met和Java的出现…4
C#的诞生……5
相关…7
公共语言运行时的工作原理……7
托管和非托管代码…8
C#概述……9
面向对象编程·…9
2.1.1封装…10
2.1.2多态…10
2.1.3继承…11
简单示例一…11
2.2.1C#命令行编译器csc.exe…11
2.2.2使用VisualStudio IDE….12
2.2.3逐行分析第一个示例程序…16
处理语法错误……18
改写示例一.19
简单示例二……19
另一种数据类型·21
两种控制语句·…23
2.7.1if语句……23
2.7.2for循环·…25
C#4.0完全参考手册
第4章
w运算符…
4.1算术运算符…
4.2关系和逻辑运算符·
4.3赋值运算符…
4.4按位运算符…
4.5问号(?)运算符…
4.6空格和圆括号…
4.7运算符优先级·
第5章程序控制语句…
5.1if语句……
带参数的构造函数…
给Building类添加构造
函数…
new运算符…
垃圾回收和析构函数
this关键字…
数组和字符串…
数组…
多维数组……
7.2.1二维数组…
7.2.2
7.2.3
交错数组…
数组引用赋值
Length属性…
7.6隐式类型的数组…
7.7for each循环…
7.8字符串·
第8章方法和类…
8.1控制对类成员的访问…
8.2给方法传递引用…
按位与、或、异或和一元取
反运算符…69
移位运算符……75
按位复合赋值……78
if语句嵌套……82
if-else-if阶梯结构…83
switch语句…84
for循环…88
while循环·-96
do-while循环97
for each循环……98
使用break语句退出循环…98
使用continue语句·101
goto语句……102
类和对象·105
类的基础知识……105
6.1.1类的通用形式…105
6.1.2定义类……106
创建对象的方式……110
引用类型的变量和赋值…111
方法…111
6.4.1给Building类添加方法…112
6.4.2从方法返回…114
6.4.3返回值…115
6.4.4使用参数……117
6.4.5给Building类添加带参数的
6.4.6避免产生不可到达的代码·121
三维或更多维的数组…137
初始化多维数组……137
构造string类型对象……151
操作字符串……151
字符串数组………155
字符串是不可改变的……157
在switch语句中使用
字符串……158
C#的访问修饰符……159
公有访问和私有访问的
应用….161
访问控制:案例研究…161
使用ref和out参数-170
8.3.1使用ref关键字….170
8.3.2使用out关键字……172
8.3.3对引用参数使用ref和out
使用数量可变的参数……176
第9章
返回对象…
方法重载…
构造函数重载…
对象初始化器…
可选实参…
自动实现属性……
对属性使用对象
初始化器…
属性限制…
数据类型…
中读取字节…
文件…
示例…
文件……
可选实参与重载…
可选实参与多义性……
从Main() 方法返回值…200
参数…200
重载二元运算符…214
重载一元运算符…216
重载逻辑运算符的简单
方式………229
使用短路运算符…231
索引器……245
10.1.1创建一维索引器……245
10.1.2索引器重载………249
10.1.3索引器不需要底层的
10.1.4252
12.11.2
12.11.3338
异常处理…341
SystemException类……341
异常处理的基础…341
13.2.1
13.2.2一个简单的异常示例……342
13.2.3…344
未捕获异常的后果………345
使用异常可以妥善地处理
错误…347
使用多条catch子句……347
捕获所有的异常·…348
嵌套try块……350
抛出异常……351
finally语句……353
进一步分析Exception类…355
派生异常类……358
捕获派生类异常……361
checked和unchecked
关键字……363
I/O系统…367
C#的I/O依赖于数据流……367
14.1.1
14.1.2367
数据流类…368
14.2.1…368
14.2.2·369
14.2.3…369
14.2.4…371
控制台I/O…371
14.3.1.371
14.3.2
14.3.3
对存取器使用访问修饰符…261
使用索引器和属性·…264
继承…271
继承基础……271
成员访问和继承·…274
构造函数和继承…-278
继承和名称隐藏……285
创建多层的层次结构…288
构造函数的调用…-291
基类引用和派生对象·…292
虚方法和重写……296
11.8.1重写方法的原因…300
11.8.2应用虚方法…300
使用抽象类……304
使用sealed关键字阻止
继承…308
object类……308
11.11.1装箱和拆箱……310
11.11.2object类型是否是通用
接、结构和枚举…315
接……315
使用接类型的引用…320
接属性……322
接索引器……324
接的继承…326
接继承引起的名称隐藏…327
显式实现…327
在接和抽象类之间选择…330
.NET标准接…330
结构…330
枚举……335
12.11.1初始化枚举…337
文件数据流和面向字节的
文件I/O操作…376
14.4.1打开和关闭文件……376
14.4.2使用FileStream类从文件
14.4.3写入文件……380
14.4.4使用FileStream类复制
基于字符的文件I/O操作……383
14.5.1使用StreamWriter类….383
14.5.2使用StreamReader类…385
重定向标准数据流…386
读取和写入二进制数据………388
14.7.1Binary Writer类……388
14.7.2Binary Reader类……389
14.7.3二进制I/O操作的程序
随机访问文件…395
使用MemoryStream类……396
StringReader和
StringWriter类…399
File类…400
14.11.1使用Copy 0方法复制
14.11.2使用Exists) 和
将数值型字符串转换为
内部表示格式…402
委托、事件和Lambda
表达式…407
委托…407
8.9.3可选实参的实际示例…
命名实参…
Main() 方法……
8.11.1
8.11.2给Main) 方法传递
递归…
理解static关键字·
static类…210
运算符重载……213
9.1运算符重载基础……213
9.2处理针对C#内置类型的
9.3重载关系运算符……225
9.4重载true和false……227
9.5重载逻辑运算符……229
9.6转换运算符….236
9.7运算符重载的注意事项…240
9.8运算符重载的另一个示例…241
第10章索引器和属性……245
C#4.0完全参考手册
第13章
第14章
数组…
多维索引器……
指定枚举的基本
类型…
使用枚举…
使用try和catch
关键字…
另一个异常示例…
字节数据流和字符
数据流…
预定义数据流…
Stream类……
字节数据流类…
字符数据流包装类…
二进制数据流…
读取控制台输入……
使用Read Key 0方法…373
写入控制台输出……375
Get Last Access Time()
方法…
委托的方法组转换…410
使用实例方法作为
委托…410
多播委托……412
协变和逆变……414
#region和#end r cgi on……465
类型……469
一种形式…478
函数…481
方式…567
查询…592
的对比…594
方法…594
16.2.9#pragma
程序集和internal访问
修饰符…
运行时类型标识、反射和
特性……469
运行时类型标识…469
17.1.1使用is运算符测试
17.1.2使用as运算符……470
17.1.3使用type of运算符……472
反射……473
使用反射…475
17.3.1获取方法的相关信息…475
17.3.2Get Methods 0方法的另
17.3.3使用反射调用方法…479
17.3.4获取Type对象的构造
17.3.5从程序集获得类型…486
17.3.6全自动类型查询…491
特性……493
17.4.1特性基础……494
17.4.2位置形参和命名形参……497
3个内置特性……501
17.5.1Attribute Usage特性…501
17.5.2Conditional特性……501
17.5.3Obsolete特性……502
泛型…505
泛型的概念……505
一个简单的泛型示例………506
18.15.3委托变体…558
泛型类型的实例化….560
使用泛型时的一些限制.561
泛型小结·…561
LINQ….563
LINQ的基础知识…564
19.1.1简单查询…564
19.1.2查询可以多次执行……566
19.1.3查询中的数据类型的关联
19.1.4查询的通用形式…568
使用where子句筛选值…568
使用order by子句排序
结果…570
深入讨论select子句…573
使用嵌套的from子句……577
使用group子句分组结果…578
使用into子句创建延续……580
在查询中使用let子句创建
变量……582
使用join子句连接两个
序列…583
匿名类型…-586
创建组连接·…588
查询方法…