图书介绍

C#程序设计语言 原书第3版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C#程序设计语言 原书第3版
  • (美)海杰尔斯伯格等著;顾雁宏等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111282617
  • 出版时间:2010
  • 标注页数:549页
  • 文件大小:22MB
  • 文件页数:564页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C#程序设计语言 原书第3版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 介绍1

1.1 Hello,World2

1.2 程序结构3

1.3 类型和变量5

1.4 表达式7

1.5 语句9

1.6 类和对象13

1.6.1 成员13

1.6.2 访问控制14

1.6.3 类型参数14

1.6.4 基类15

1.6.5 字段16

1.6.6 方法17

1.6.7 其他函数成员25

1.7 结构30

1.8 数组32

1.9 接口34

1.10 枚举35

1.11 委托37

1.12 特性40

第2章 词法结构42

2.1 程序42

2.2 文法42

2.2.1 文法表示法42

2.2.2 词法文法43

2.2.3 语法文法43

2.3 词法分析43

2.3.1 行终结符44

2.3.2 注释45

2.3.3 空白符46

2.4 标记46

2.4.1 Unicode字符转义序列46

2.4.2 标识符47

2.4.3 关键字49

2.4.4 字量50

2.4.5 操作符和标点符号56

2.5 预处理指令56

2.5.1 条件编译符号57

2.5.2 预处理表达式58

2.5.3 声明指令58

2.5.4 条件编译指令59

2.5.5 诊断指令62

2.5.6 区域指令63

2.5.7 行指令63

2.5.8 编译指示指令64

第3章 基本概念66

3.1 应用程序起始66

3.2 应用程序终止67

3.3 声明67

3.4 成员70

3.4.1 命名空间成员70

3.4.2 结构成员70

3.4.3 枚举成员71

3.4.4 类成员71

3.4.5 接口成员71

3.4.6 数组成员71

3.4.7 委托成员71

3.5 成员访问71

3.5.1 声明可访问性72

3.5.2 可访问域73

3.5.3 实例成员的保护访问75

3.5.4 访问限制77

3.6 签名和重载78

3.7 作用域79

3.7.1 名字隐藏82

3.8 命名空间和类型名称84

3.8.1 完全限定名86

3.9 自动化内存管理87

3.10 执行顺序91

第4章 类型92

4.1 值类型92

4.1.1 System.ValueType类型93

4.1.2 默认构造函数93

4.1.3 结构类型94

4.1.4 简单类型94

4.1.5 整数类型95

4.1.6 浮点数类型96

4.17 decimal类型97

4.1.8 bool类型98

4.1.9 枚举类型99

4.1.10 可空值类型99

4.2 引用类型100

4.2.1 类类型100

4.2.2 Object类型101

4.2.3 String类型101

4.2.4 接口类型101

4.2.5 数组类型101

4.2.6 委托类型101

4.3 装箱和拆箱102

4.3.1 装箱转换102

4.3.2 拆箱转换103

4.4 构造类型104

4.4.1 类型实参105

4.4.2 开放式和封闭式类型105

4.4.3 绑定和未绑定类型106

4.4.4 满足限制106

4.5 类型参数107

4.6 表达式树类型108

第5章 变量110

5.1 变量类别110

5.1.1 静态变量110

5.1.2 实例变量110

5.1.3 数组元素111

5.1.4 值参数111

5.1.5 引用参数111

5.1.6 输出参数112

5.1.7 局部变量112

5.2 默认值113

5.3 明确赋值114

5.3.1 初始赋值的变量114

5.3.2 未赋初值的变量115

5.3.3 确定明确赋值的精确规则115

5.4 变量引用125

5.5 变量引用的原子性125

第6章 转换126

6.1 隐式转换126

6.1.1 标识转换127

6.1.2 隐式数字转换127

6.1.3 隐式枚举转换127

6.1.4 隐式可空值转换128

6.1.5 Null字量转换128

6.1.6 隐式引用转换128

6.1.7 装箱转换129

6.1.8 隐式常量表达式转换130

6.1.9 带类型参数的隐式转换130

6.1.10 自定义隐式转换130

6.1.11 匿名函数转换和方法组转换130

6.2 显式转换130

6.2.1 显式数字转换131

6.2.2 显式枚举转换132

6.2.3 显式可空值转换133

6.2.4 显式引用转换133

6.2.5 拆箱转换134

6.2.6 带类型参数的显式转换134

6.2.7 自定义显式转换135

6.3 标准转换136

6.3.1 标准隐式转换136

6.3.2 标准显式转换136

6.4 自定义转换136

6.4.1 允许的自定义转换136

6.4.2 提升转换操作符137

6.4.3 自定义转换的计算137

6.4.4 自定义隐式转换138

6.4.5 自定义显式转换139

6.5 匿名函数转换140

6.5.1 匿名函数到委托类型转换的计算140

6.5.2 匿名函数到表达式树类型转换的计算141

6.5.3 实现举例141

6.6 方法组转换144

第7章 表达式147

7.1 表达式分类147

7.1.1 表达式的值148

7.2 操作符148

7.2.1 操作符优先级和结合性149

7.2.2 操作符重载150

7.2.3 一元操作符重载决策151

7.2.4 二元操作符重载决策151

7.2.5 候选自定义操作符152

7.2.6 数字提升152

7.2.7 提升操作符154

7.3 成员查找154

7.3.1 基础类型156

7.4 函数成员156

7.4.1 参数列表158

7.4.2 类型推导160

7.4.3 重载决策165

7.4.4 函数成员调用168

7.5 基础表达式169

7.5.1 字量170

7.5.2 简单名字170

7.5.3 括号表达式172

7.5.4 成员访问173

7.5.5 调用表达式175

7.5.6 元素访问180

7.5.7 this访问182

7.5.8 base访问182

7.5.9 后缀递增和递减操作符183

7.5.10 new操作符184

7.5.11 typeof操作符195

7.5.12 checked和unchecked操作符197

7.5.13 默认值表达式199

7.5.14 匿名方法表达式200

7.6 一元操作符200

7.6.1 一元加号操作符200

7.6.2 一元减号操作符200

7.6.3 逻辑否操作符201

7.6.4 按位求补操作符201

7.6.5 前缀递增和递减操作符202

7.6.6 转换表达式203

7.7 算术操作符204

7.7.1 乘法操作符204

7.7.2 除法操作符205

7.7.3 求余操作符206

7.7.4 加法操作符207

7.7.5 减法操作符209

7.8 移位操作符211

7.9 关系和类型测试操作符212

7.9.1 整数比较操作符212

7.9.2 浮点数比较操作符213

7.9.3 小数比较操作符214

7.9.4 布尔值相等操作符214

7.9.5 枚举比较操作符215

7.9.6 引用类型相等操作符215

7.9.7 字符串相等操作符217

7.9.8 委托相等操作符217

7.9.9 相等操作符和null218

7.9.10 is操作符218

7.9.11 as操作符218

7.10 逻辑操作符220

7.10.1 整数逻辑操作符220

7.10.2 枚举逻辑操作符220

7.10.3 布尔值逻辑操作符221

7.10.4 可空值布尔逻辑操作符221

7.11 条件逻辑操作符221

7.11.1 布尔条件逻辑操作符222

7.11.2 自定义条件逻辑操作符222

7.12 Null拼接操作符223

7.13 条件操作符224

7.14 匿名函数表达式225

7.14.1 匿名函数签名227

7.14.2 匿名函数主体227

7.14.3 重载决策228

7.14.4 外部变量229

7.14.5 匿名函数表达式的计算232

7.15 查询表达式232

7.15.1 查询表达式里的歧义234

7.15.2 查询表达式翻译234

7.15.3 查询表达式模式242

7.16 赋值操作符244

7.16.1 简单赋值244

7.16.2 组合赋值247

7.16.3 事件赋值248

7.17 表达式248

7.18 常量表达式248

7.19 布尔表达式249

第8章 语句251

8.1 终点和可及性251

8.2 块253

8.2.1 语句列表253

8.3 空语句254

8.4 标签语句254

8.5 声明语句255

8.5.1 局部变量声明255

8.5.2 局部常量声明257

8.6 表达式语句258

8.7 选择语句258

8.7.1 if语句258

8.7.2 switch语句259

8.8 迭代语句263

8.8.1 while语句263

8.8.2 do语句264

8.8.3 for语句264

8.8.4 foreach语句266

8.9 跳转语句269

8.9.1 break语句270

8.9.2 continue语句270

8.9.3 goto语句271

8.9.4 return语句272

8.9.5 throw语句273

8.10 try语句274

8.11 checked和unchecked语句277

8.12 lock语句277

8.13 using语句279

8.14 yield语句281

第9章 命名空间284

9.1 编译单元284

9.2 命名空间声明284

9.3 Extern别名286

9.4 using指令286

9.4.1 using别名指令287

9.4.2 using命名空间指令290

9.5 命名空间成员292

9.6 类型声明292

9.7 命名空间别名限定符293

9.7.1 别名的唯一性294

第10章 类295

10.1 类声明295

10.1.1 类修饰符295

10.1.2 partial修饰符297

10.1.3 类型形参297

10.1.4 类基础规范298

10.1.5 类型形参限制300

10.1.6 类主体305

10.2 局部类型305

10.2.1 特性306

10.2.2 修饰符306

10.2.3 类型形参和限制306

10.2.4 基类307

10.2.5 基础接口307

10.2.6 成员308

10.2.7 局部方法308

10.2.8 名字绑定311

10.3 类成员312

10.3.1 实例类型313

10.3.2 构造类型的成员313

10.3.3 继承315

10.3.4 new修饰符315

10.3.5 访问修饰符316

10.3.6 组成类型316

10.3.7 静态成员和实例成员316

10.3.8 嵌套类型317

10.3.9 保留成员名321

10.4 常量323

10.5 字段325

10.5.1 静态字段和实例字段326

10.5.2 只读字段327

10.5.3 易失字段329

10.5.4 字段初始化330

10.5.5 字段初始化语句330

10.6 方法333

10.6.1 方法形参335

10.6.2 静态和实例方法341

10.6.3 虚拟方法341

10.6.4 覆写方法343

10.6.5 密封方法346

10.6.6 抽象方法347

10.6.7 外部方法348

10.6.8 局部方法349

10.6.9 扩展方法349

10.6.10 方法主体350

10.6.11 方法重载351

10.7 属性351

10.7.1 静态属性和实例属性352

10.7.2 访问器352

10.7.3 自动实现的属性358

10.7.4 可访问性358

10.7.5 虚拟、密封、覆写和抽象访问器360

10.8 事件362

10.8.1 类似字段的事件364

10.8.2 事件访问器365

10.8.3 静态事件和实例事件367

10.8.4 虚拟、密封、覆写和抽象访问器367

10.9 索引367

10.9.1 索引重载371

10.10 操作符371

10.10.1 一元操作符372

10.10.2 二元操作符373

10.10.3 转换操作符374

10.11 实例构造函数376

10.11.1 构造函数初始化语句377

10.11.2 实例字段初始化语句379

10.11.3 构造函数的执行379

10.11.4 默认构造函数381

10.11.5 私有构造函数381

10.11.6 可选的实例构造函数参数382

10.12 静态构造函数383

10.13 析构函数385

10.14 迭代器387

10.14.1 计数接口388

10.14.2 枚举接口388

10.14.3 Yield类型388

10.14.4 计数对象388

10.14.5 枚举对象390

10.14.6 实现举例391

第11章 结构399

11.1 结构声明399

11.1.1 结构修饰符399

11.1.2 partial修饰符400

11.1.3 结构接口400

11.1.4 结构主体400

11.2 结构成员400

11.3 类和结构的区别401

11.3.1 值语义401

11.3.2 继承402

11.3.3 赋值402

11.3.4 默认值402

11.3.5 装箱和拆箱403

11.3.6 this的含义405

11.3.7 字段初始化语句405

11.3.8 构造函数406

11.3.9 析构函数407

11.3.10 静态构造函数407

11.4 结构举例407

11.4.1 数据库整数类型407

11.4.2 数据库布尔类型409

第12章 数组412

12.1 数组类型412

12.1.1 System.Array类型413

12.1.2 数组和泛型IList接口413

12.2 数组创建414

12.3 数组元素访问414

12.4 数组成员414

12.5 数组协变414

12.6 数组初始化语句415

第13章 接口417

13.1 接口声明417

13.1.1 接口修饰符417

13.1.2 partial修饰符418

13.1.3 基础接口418

13.1.4 接口主体419

13.2 接口成员419

13.2.1 接口方法420

13.2.2 接口属性420

13.2.3 接口事件421

13.2.4 接口索引421

13.2.5 接口成员访问421

13.3 完全限定接口成员名423

13.4 接口实现424

13.4.1 显式接口成员实现425

13.4.2 实现接口的唯一性427

13.4.3 泛型方法的实现428

13.4.4 接口映射429

13.4.5 接口实现继承432

13.4.6 重新实现接口433

13.4.7 抽象类和接口435

第14章 枚举437

14.1 枚举声明437

14.2 枚举修饰符438

14.3 枚举成员438

14.4 System.Enum类型440

14.5 枚举值和操作440

第15章 委托442

15.1 委托声明442

15.2 委托兼容性444

15.3 委托实例化445

15.4 委托调用445

第16章 异常448

16.1 异常产生的原因448

16.2 System.Exception类448

16.3 异常是如何处理的449

16.4 常见的异常类449

第17章 特性450

17.1 特性类450

17.1.1 特性的用法450

17.1.2 位置和已命名参数452

17.1.3 特性形参类型453

17.2 特性规范453

17.3 特性实例458

17.3.1 特性的编译459

17.3.2 在运行时获取一个特性实例459

17.4 保留特性459

17.4.1 AttributeUsage特性459

17.4.2 Conditional特性460

17.4.3 Obsolete特性464

17.5 用于互操作的特性465

17.5.1 和COM以及Win32组件互操作465

17.5.2 和其他.NET语言互操作465

第18章 不安全的代码466

18.1 不安全的上下文466

18.2 指针类型469

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

18.4 指针转换472

18.4.1 指针数组473

18.5 表达式里的指针474

18.5.1 指针间接寻址474

18.5.2 指针成员访问475

18.5.3 指针元素访问476

18.5.4 取地址操作符476

18.5.5 指针递增和递减477

18.5.6 指针算术477

18.5.7 指针比较478

18.5.8 sizeof操作符479

18.6 fixed语句479

18.7 定长缓冲区483

18.7.1 定长缓冲区声明483

18.7.2 表达式里的定长缓冲区485

18.7.3 明确赋值检查486

18.8 栈分配486

18.9 动态内存分配487

附录A 文档注释490

附录B 文法512

附录C 参考资料549

热门推荐