本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
D1章 C#概述1
1.1 Hello, World2
1.2 C#语法基础11
1.3 使用变量20
1.4 控制台输入和输出24
1.5 注释28
1.6 托管执行和CLI32
1.7 多个.NET框架37
D2章 数据类型43
2.1 基本数值类型44
2.2 更多基本类型53
2.3 null和void67
2.4 数据类型转换69
D3章 更多数据类型77
3.1 类型的划分77
3.2 可空修饰符80
3.3 元组83
3.4 数组90
D4章 操作符和控制流程109
4.1 操作符110
4.2 控制流程概述126
4.3 代码块132
4.4 代码块、作用域和声明空间135
4.5 布尔表达式137
4.6 按位操作符147
4.7 控制流程语句(续)153
4.8 跳转语句165
4.9 C#预处理器指令171
D5章 方法和参数181
5.1 调用方法182
5.2 声明方法189
5.3 using指令195
5.4 Main()的返回值和参数200
5.5 GJ方法参数203
5.6 递归215
5.7 方法重载217
5.8 可选参数220
5.9 用异常实现基本错误处理225
D6章 类241
6.1 类的声明和实例化245
6.2 实例字段249
6.3 实例方法251
6.4 使用this关键字252
6.5 访问修饰符259
6.6 属性261
6.7 构造函数278
6.8 静态成员289
6.9 扩展方法299
6.10 封装数据301
6.11 嵌套类304
6.12 分部类307
D7章 继承313
7.1 派生314
7.2 重写基类326
7.3 抽象类338
7.4 所有类都从System.Object派生344
7.5 使用is操作符验证基础类型345
7.6 使用is操作符进行模式匹配346
7.7 switch语句中的模式匹配347
7.8 使用as操作符进行转换349
D8章 接口353
8.1 接口概述354
8.2 通过接口实现多态性355
8.3 接口实现360
8.4 在实现类和接口之间转换366
8.5 接口继承366
8.6 多接口继承369
8.7 接口上的扩展方法369
8.8 通过接口实现多继承371
8.9 版本控制374
8.10 比较接口和类375
8.11 比较接口和特性377
D9章 值类型379
9.1 结构383
9.2 装箱390
9.3 枚举398
D10章 合式类型411
10.1 重写object的成员411
10.2 操作符重载424
10.3 引用其他程序集432
10.4 定义命名空间442
10.5 XML注释445
10.6 垃圾回收449
10.7 资源清理452
10.8 推迟初始化461
D11章 异常处理465
11.1 多异常类型465
11.2 捕捉异常469
11.3 常规catch块473
11.4 异常处理规范475
11.5 自定义异常479
11.6 重新抛出包装的异常483
D12章 泛型487
12.1 如果C#没有泛型488
12.2 泛型类型概述493
12.3 约束506
12.4 泛型方法519
12.5 协变性和逆变性524
12.6 泛型的内部机制531
D13章 委托和Lambda表达式537
13.1 委托概述538
13.2 声明委托类型542
13.3 Lambda表达式550
13.4 匿名方法556
D14章 事件575
14.1 使用多播委托编码Publish-Subscribe模式576
14.2 理解事件591
D15章 支持标准查询操作符的集合接口603
15.1 集合初始化器604
15.2 IEnumerable