图书介绍

C#编程语言详解PDF|Epub|txt|kindle电子书版本网盘下载

C#编程语言详解
  • (美)Anders Hejlsberg等著;张晓坤等译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121002280
  • 出版时间:2004
  • 标注页数:482页
  • 文件大小:22MB
  • 文件页数:502页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C#编程语言详解PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇C#1.01

第1章C#简介3

1.1 Hello World3

1.2程序结构4

1.3类型和变量6

1.4表达式8

1.5语句9

1.6类和对象12

1.6.1成员13

1.6.2可访问性14

1.6.3基类14

1.6.4字段15

1.6.5方法15

1.6.6其他函数成员21

1.7结构25

1.8数组27

1.9接口28

1.10枚举29

1.11委托31

1.12特性32

第2章词法结构34

2.1程序34

2.2文法34

2.2.1文法表示法34

2.2.2词法文法35

2.2.3句法文法35

2.3词法分析36

2.3.1行结束符36

2.3.2空白37

2.3.3注释37

2.4标记38

2.4.1 Unicode字符转义序列39

2.4.2标识符39

2.4.3关键字41

2.4.4文本42

2.4.5运算符和标点47

2.5预处理指令47

2.5.1条件编译符号48

2.5.2预处理表达式49

2.5.3声明指令50

2.5.4条件编译指令51

2.5.5诊断指令53

2.5.6区域指令54

2.5.7行指令55

第3章基本概念56

3.1应用程序启动56

3.2应用程序终止57

3.3 声明57

3.4成员59

3.4.1命名空间成员59

3.4.2结构成员60

3.4.3枚举成员60

3.4.4类成员60

3.4.5接口成员60

3.4.6数组成员61

3.4.7委托成员61

3.5成员访问61

3.5.1 已声明可访问性61

3.5.2可访问域62

3.5.3实例成员的受保护访问64

3.5.4可访问性约束65

3.6签名和重载66

3.7范围66

3.7.1通过嵌套隐藏69

3.7.2通过继承隐藏69

3.8命名空间和类型名称70

3.9自动内存管理72

3.10执行顺序75

第4章类型76

4.1值类型76

4.1.1 System.ValueType类型77

4.1.2默认构造函数77

4.1.3结构类型78

4.1.4简单类型78

4.1.5整型79

4.1.6浮点型80

4.1.7 decimal类型81

4.1.8 bool类型82

4.1.9枚举类型82

4.2引用类型82

4.2.1类类型83

4.2.2对象类型84

4.2.3 string类型84

4.2.4接口类型84

4.2.5数组类型84

4.2.6委托类型84

4.3装箱和取消装箱85

4.3.1装箱转换85

4.3.2取消装箱转换86

第5章变量87

5.1变量类别87

5.1.1静态变量87

5.1.2实例变量88

5.1.3数组元素88

5.1.4值参数88

5.1.5引用参数88

5.1.6输出参数89

5.1.7局部变量89

5.2默认值90

5.3明确赋值90

5.3.1初始已赋值变量91

5.3.2初始未赋值变量91

5.3.3确定明确赋值的细则91

5.4变量引用101

5.5变量引用的原子性101

第6章转换102

6.1 隐式转换102

6.1.1标识转换102

6.1.2隐式数值转换102

6.1.3隐式枚举转换103

6.1.4隐式引用转换103

6.1.5装箱转换104

6.1.6隐式常数表达式转换104

6.1.7用户定义的隐式转换104

6.2显式转换104

6.2.1显式数值转换105

6.2.2显式枚举转换106

6.2.3显式引用转换106

6.2.4取消装箱转换107

6.2.5用户定义的显式转换107

6.3标准转换107

6.3.1标准隐式转换107

6.3.2标准显式转换108

6.4用户定义的转换108

6.4.1允许的用户定义转换108

6.4.2用户定义的转换的计算108

6.4.3用户定义的隐式转换109

6.4.4用户定义的显式转换110

第7章表达式112

7.1表达式的分类112

7.2运算符113

7.2.1运算符的优先级和顺序关联性113

7.2.2运算符重载114

7.2.3一元运算符重载决策115

7.2.4二元运算符重载决策116

7.2.5候选用户定义运算符116

7.2.6数值提升116

7.3成员查找118

7.4函数成员119

7.4.1参数列表120

7.4.2重载决策123

7.4.3函数成员调用125

7.5基本表达式126

7.5.1文本127

7.5.2简单名称127

7.5.3带括号的表达式128

7.5.4成员访问129

7.5.5调用表达式131

7.5.6元素访问132

7.5.7 this访问134

7.5.8 base访问134

7.5.9后缀增量和后缀减量运算符135

7.5.10 new运算符136

7.5.11 typeof运算符140

7.5.12 checked和unchecked运算符141

7.6一元运算符143

7.6.1一元加运算符143

7.6.2一元减运算符144

7.6.3逻辑否定运算符144

7.6.4按位求补运算符145

7.6.5前缀增量和减量运算符145

7.6.6强制转换表达式146

7.7算术运算符146

7.7.1乘法运算符147

7.7.2除法运算符148

7.7.3余数运算符149

7.7.4加法运算符150

7.7.5减法运算符152

7.8移位运算符153

7.9关系和类型测试运算符155

7.9.1整数比较运算符155

7.9.2浮点比较运算符156

7.9.3小数比较运算符157

7.9.4布尔相等运算符157

7.9.5枚举比较运算符157

7.9.6引用类型相等运算符158

7.9.7字符串相等运算符159

7.9.8委托相等运算符159

7.9.9 is运算符160

7.9.10 as运算符160

7.10逻辑运算符161

7.10.1整数逻辑运算符161

7.10.2枚举逻辑运算符162

7.10.3布尔逻辑运算符162

7.11条件逻辑运算符162

7.11.1布尔条件逻辑运算符163

7.11.2用户定义的条件逻辑运算符163

7.12条件运算符164

7.13赋值运算符165

7.13.1简单赋值165

7.13.2复合赋值167

7.13.3事件赋值168

7.14表达式168

7.15常数表达式168

7.16布尔表达式169

第8章语句170

8.1 结束点和可到达性170

8.2块172

8.3空语句173

8.4标记语句173

8.5声明语句174

8.5.1局部变量声明174

8.5.2局部常数声明175

8.6表达式语句175

8.7选择语句176

8.7.1 if语句176

8.7.2 switch语句177

8.8迭代语句181

8.8.1 while语句181

8.8.2 do语句181

8.8.3 for语句182

8.8.4 foreach语句183

8.9跳转语句185

8.9.1 break语句186

8.9.2 continue语句187

8.9.3 goto语句187

8.9.4 return语句188

8.9.5 throw语句189

8.10 try语句190

8.11 checked语句和unchecked语句193

8.12 1ock语句193

8.13 using语句194

第9章命名空间197

9.1编译单元197

9.2命名空间声明197

9.3 using指令199

9.3.1 using别名指令199

9.3.2 using命名空间指令201

9.4命名空间成员203

9.5类型声明204

第10章类205

10.1类声明205

10.1.1类修饰符205

10.1.2类基规范207

10.1.3类体208

10.2类成员208

10.2.1继承209

10.2.2 new修饰符210

10.2.3访问修饰符210

10.2.4构成类型210

10.2.5静态成员和实例成员211

10.2.6嵌套类型212

10.2.7保留成员名称215

10.3常数217

10.4字段218

10.4.1静态字段和实例字段220

10.4.2 只读字段220

10.4.3易失字段221

10.4.4字段初始化223

10.4.5变量初始值设定项223

10.5方法226

10.5.1方法参数227

10.5.2静态方法和实例方法233

10.5.3虚拟方法233

10.5.4重写方法235

10.5.5密封方法237

10.5.6抽象方法237

10.5.7外部方法239

10.5.8方法体239

10.5.9方法重载240

10.6属性240

10.6.1静态属性和实例属性241

10.6.2访问器241

10.6.3虚拟、密封、重写和抽象访问器246

10.7事件247

10.7.1类似字段的事件249

10.7.2事件访问器250

10.7.3静态事件和实例事件252

10.7.4虚拟、密封、重写和抽象访问器252

10.8索引器252

10.9运算符256

10.9.1 一元运算符257

10.9.2二元运算符258

10.9.3转换运算符259

10.10实例构造函数260

10.10.1构造函数初始值设定项261

10.10.2实例变量初始值设定项262

10.10.3构造函数执行262

10.10.4默认构造函数264

10.10.5私有构造函数264

10.10.6可选的实例构造函数参数265

10.11静态构造函数265

10.12析构函数267

第11章结构270

11.1结构声明270

11.1.1结构修饰符270

11.1.2结构接口271

11.1.3结构体271

11.2结构成员271

11.3类和结构的区别272

11.3.1值语义272

11.3.2继承273

11.3.3赋值273

11.3.4默认值273

11.3.5装箱和取消装箱274

11.3.6 this的意义274

11.3.7字段初始值设定项274

11.3.8构造函数275

11.3.9析构函数276

11.4结构示例276

11.4.1数据库整数类型276

11.4.2数据库布尔类型277

第12章数组280

12.1数组类型280

12.2数组创建281

12.3数组元素访问281

12.4数组成员281

12.5数组协方差281

12.6数组初始值设定项282

第13章接口284

13.1接口声明284

13.1.1接口修饰符284

13.1.2基接口285

13.1.3接口体285

13.2接口成员285

13.2.1接口方法286

13.2.2接口属性287

13.2.3接口事件287

13.2.4接口索引器287

13.2.5接口成员访问288

13.3完全限定接口成员名289

13.4接口实现290

13.4.1显式接口成员实现291

13.4.2接口映射293

13.4.3接口实现继承295

13.4.4接口重新实现297

13.4.5抽象类和接口298

第14章枚举299

14.1枚举声明299

14.2枚举修饰符300

14.3枚举成员300

14.4 System.Enum类型302

14.5枚举值和运算302

第15章委托303

15.1委托声明303

15.2委托实例化305

15.3委托调用306

第16章异常308

16.1导致异常的原因308

16.2 System.Exception类308

16.3异常的处理方式309

16.4公共异常类309

第17章特性311

17.1特性类311

17.1.1特性用法311

17.1.2定位和命名参数312

17.1.3特性参数类型313

17.2特性专用化314

17.3特性实例318

17.3.1特性的编译319

17.3.2特性实例的运行时检索319

17.4保留特性319

17.4.1 AttributeUsage特性320

17.4.2 Conditional特性320

17.4.3 Obsolete特性323

17.5互操作的特性324

17.5.1 与COM和Win32组件的互操作324

17.5.2 与其他.NET语言的交互操作324

第1 8章不安全代码325

18.1 不安全上下文325

18.2指针类型328

18.3固定变量和可移动变量330

18.4指针转换331

18.5表达式中的指针332

18.5.1指针间接寻址332

18.5.2指针成员访问333

18.5.3指针元素访问334

18.5.4 address-of运算符335

18.5.5指针增加和指针减小335

18.5.6指针算法336

18.5.7指针比较337

18.5.8 sizeof运算符337

18.6固定语句338

18.7堆栈分配341

18.8动态内存分配342

第二篇C#2.0345

第19章C#2.0介绍347

19.1 泛型347

19.1.1 为什么使用泛型347

19.1.2创建和使用泛型348

19.1.3泛型类型实例化349

19.1.4约束350

19.1.5泛型方法351

19.2匿名方法352

19.3迭代器354

19.4不完整类型358

第20章泛型360

20.1泛型类声明360

20.1.1类型参数360

20.1.2实例类型362

20.1.3基类规范362

20.1.4泛型类的成员363

20.1.5泛型类中的静态字段363

20.1.6泛型类中的静态构造函数364

20.1.7访问受保护的成员364

20.1.8在泛型类中重载365

20.1.9参数数组方法和类型参数366

20.1.10重写和泛型类366

20.1.11泛型类中的运算符367

20.1.12泛型类中的嵌套类型368

20.1.13应用程序入口点369

20.2泛型结构声明369

20.3泛型接口声明369

20.3.1 实现接口的惟一性370

20.3.2显式接口成员实现370

20.4泛型委托声明371

20.5构造类型371

20.5.1类型实参373

20.5.2开放类型和封闭类型373

20.5.3构造类型的基类和接口373

20.5.4构造类型的成员374

20.5.5构造类型的可访问性375

20.5.6转换375

20.5.7 System.Nullable<T>类型376

20.5.8使用别名指令376

20.5.9特性376

20.6泛型方法377

20.6.1泛型方法签名378

20.6.2虚拟泛型方法379

20.6.3调用泛型方法379

20.6.4类型实参推断379

20.6.5语法歧义381

20.6.6对委托使用泛型方法381

20.6.7非泛型属性、事件、索引器或运算符382

20.7约束382

20.7.1满足约束384

20.7.2类型参数上的成员查找385

20.7.3类型参数和装箱385

20.7.4包含类型参数的转换387

20.8表达式和语句388

20.8.1默认值表达式388

20.8.2对象创建表达式389

20.8.3 typeof运算符389

20.8.4引用相等运算符390

20.8.5 is运算符390

20.8.6 as运算符390

20.8.7异常语句391

20.8.8 lock语句391

20.8.9 using语句391

20.8.10 foreach语句391

20.9查找规则修订392

20.9.1命名空间和类型名称392

20.9.2成员查找393

20.9.3简单名称395

20.9.4成员访问396

20.9.5方法调用397

20.9.6委托创建表达式399

20.10右移语法改变399

第21章匿名方法401

21.1匿名方法表达式401

21.2匿名方法签名401

21.3匿名方法转换402

21.4匿名方法块403

21.5外部变量404

21.5.1捕获外部变量404

21.5.2局部变量实例化405

21.6匿名方法求值407

21.7委托实例相等性407

21.8明确赋值408

21.9方法组转换408

21.10实现示例409

第22章迭代器412

22.1迭代器块412

22.1.1枚举器接口412

22.1.2可枚举接口412

22.1.3 yield类型412

22.1.4 this访问413

22.2枚举对象413

22.2.1 MoveNext方法414

22.2.2 Current属性415

22.2.3 Dispose方法415

22.3可枚举对象415

22.4 yield语句416

22.5实现示例418

第23章不完整类型422

23.1不完整类型声明422

23.1.1特性423

23.1.2修饰符423

23.1.3类型参数和约束423

23.1.4基类424

23.1.5基接口424

23.1.6成员425

23.2名称绑定425

第三篇附录427

附录A文档注释429

附录B语法447

热门推荐