图书介绍

轻松学C#2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

轻松学C#
  • 谷涛,扶晓,毕国锋编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121202230
  • 出版时间:2013
  • 标注页数:408页
  • 文件大小:114MB
  • 文件页数:426页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

轻松学C#PDF格式电子书版下载

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

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

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

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

图书目录

第一篇 C#概述篇2

第1章 C#入门2

1.1 C#概述2

1.1.1 C#的发展2

1.1.2 C#开发的基础2

1.2 搭建开发环境3

1.2.1 Visual Studio 2012软硬件配置要求3

1.2.2 下载Visual Studio 20123

1.2.3 安装Visual Studio 20124

1.2.4 初始化配置7

1.3 第一个程序——Hello World8

1.4 小结11

1.5 习题12

第二篇 面向对象基础篇16

第2章 类和对象16

2.1 分析Hello World程序16

2.2 语法规范17

2.2.1 标识符17

2.2.2 关键字18

2.2.3 注释19

2.3 定义类20

2.4 实例化对象20

2.5 小结20

2.6 习题21

第3章 定义类——字段23

3.1 数据类型23

3.1.1 简单值类型23

3.1.2 值的表示——字面量26

3.1.3 转义序列27

3.2 定义字段27

3.2.1 定义字段28

3.2.2 静态字段和实例字段的访问28

3.2.3 字段初始化29

3.2.4 字段的动态赋值——Read()和ReadLine()31

3.2.5 字段输出31

3.2.6 格式化输出32

3.2.7 数据类型转换39

3.2.8 只读字段41

3.2.9 访问控制41

3.3 运算符43

3.3.1 算术运算符43

3.3.2 自增、自减运算符44

3.3.3 复合赋值运算符45

3.3.4 位运算符46

3.3.5 sizeof运算符47

3.3.6 运算符的优先级47

3.4 小结49

3.5 习题49

第4章 定义类——方法51

4.1 方法的概述51

4.1.1 定义方法51

4.1.2 方法的调用52

4.2 方法体的构成53

4.2.1 局部变量53

4.2.2 局部变量与字段同名的解决——this关键字54

4.2.3 语句55

4.2.4 全局变量55

4.3 返回值56

4.3.1 返回值类型56

4.3.2 从方法返回57

4.4 参数58

4.4.1 参数的分类58

4.4.2 引用参数(ref参数)59

4.4.3 输出参数(out参数)61

4.5 特殊的方法62

4.5.1 Main()方法62

4.5.2 构造函数62

4.5.3 带参数的构造函数63

4.5.4 析构函数64

4.6 小结65

4.7 习题65

第5章 流程控制69

5.1 选择执行——条件70

5.1.1 条件真假——布尔类型的转化70

5.1.2 关系运算71

5.1.3 逻辑运算71

5.2 选择语句73

5.2.1 问号运算符73

5.2.2 if语句74

5.2.3 if...else语句75

5.2.4 if...else...if语句76

5.2.5 switch语句77

5.3 循环语句80

5.3.1 while语句80

5.3.2 do...while语句81

5.3.3 for语句82

5.3.4 foreach语句85

5.4 跳转语句85

5.4.1 break语句85

5.4.2 continue语句86

5.4.3 goto语句86

5.5 小结87

5.6 习题87

第6章 数组91

6.1 初识数组91

6.2 基本数组92

6.2.1 声明数组92

6.2.2 数组的初始化92

6.2.3 数组引用93

6.2.4 数组的赋值94

6.2.5 遍历数组95

6.3 特殊数组96

6.3.1 多维数组96

6.3.2 交错数组100

6.4 对数组的使用101

6.4.1 数组作为方法参数102

6.4.2 类中的数组105

6.5 对数组的操作106

6.5.1 清空数组106

6.5.2 创建数组副本107

6.5.3 复制一部分元素给另一数组107

6.5.4 将当前一维数组的所有元素赋值到指定的一维数组中108

6.5.5 获取某个元素的值109

6.5.6 获取元素的索引值109

6.5.7 获取某元素最后匹配项的索引110

6.5.8 反转一维数组中的元素顺序110

6.5.9 为数组中的某个元素重新赋值111

6.5.10 对数组元素进行重新排序112

6.6 小结112

6.7 习题113

第7章 继承115

7.1 C#的继承机制115

7.1.1 概述115

7.1.2 初识继承116

7.2 访问修饰符118

7.3 成员继承121

7.3.1 使用继承字段121

7.3.2 使用方法121

7.3.3 派生类直接访问基类成员——base122

7.3.4 继承中的构造函数123

7.4 多态124

7.5 抽象128

7.5.1 抽象类、抽象方法的声明129

7.5.2 抽象类的使用129

7.5.3 抽象方法的使用130

7.6 密封132

7.6.1 密封类132

7.6.2 密封方法133

7.7 小结134

7.8 习题135

第8章 属性139

8.1 属性初识139

8.1.1 属性声明139

8.1.2 属性访问140

8.1.3 访问器141

8.1.4 属性分类145

8.2 属性使用146

8.2.1 属性继承146

8.2.2 对访问器使用访问修饰符148

8.2.3 自动实现属性149

8.2.4 对属性使用对象初始化器150

8.3 索引器151

8.3.1 索引器的声明151

8.3.2 一维索引器的使用152

8.3.3 重载索引器153

8.3.4 比较属性和索引器153

8.3.5 比较索引器和数组154

8.4 小结154

8.5 习题154

第9章 运算符重载158

9.1 什么是运算符重载158

9.2 如何进行运算符重载158

9.2.1 一元运算符重载159

9.2.2 二元运算符重载162

9.3 关系运算符重载163

9.4 重载true和false165

9.5 逻辑运算符重载167

9.5.1 逻辑运算符重载的简单方式167

9.5.2 使用短路运算符169

9.6 转换运算符171

9.7 注意问题173

9.7.1 重载后运算符的优先级173

9.7.2 不能重载的运算符174

9.8 小结175

9.9 习题175

第10章 接口178

10.1 接口的概念178

10.1.1 接口组成178

10.1.2 接口声明178

10.1.3 接口的实现179

10.2 接口方法的使用182

10.3 接口属性183

10.4 接口索引器185

10.5 接口继承187

10.5.1 多重继承187

10.5.2 接口继承引起的名称隐藏189

10.6 显式实现接口190

10.7 小结194

10.8 习题194

第三篇 应用技术篇200

第11章 异常处理200

11.1 异常处理的基础200

11.1.1 什么是异常200

11.1.2 未捕获异常的后果200

11.1.3 常用异常201

11.1.4 异常处理201

11.1.5 使用try和catch关键字201

11.2 处理异常204

11.2.1 使用异常处理错误204

11.2.2 使用多条catch语句205

11.2.3 嵌套try块206

11.2.4 抛出异常207

11.2.5 重新抛出异常208

11.2.6 finally语句210

11.3 自定义异常类212

11.4 checked和unchecked关键字214

11.4.1 checked214

11.4.2 unchecked214

11.5 小结217

11.6 习题217

第12章 文件和流221

12.1 System.IO类221

12.2 文件类File222

12.2.1 文件的创建和打开222

12.2.2 判断文件是否存在224

12.2.3 复制文件225

12.2.4 删除文件226

12.2.5 文件的加密和解密227

12.2.6 文件读取228

12.3 文件夹类Directory229

12.3.1 创建文件夹229

12.3.2 删除文件夹230

12.3.3 获取文件夹231

12.4 文件信息类FileInfo232

12.5 文件夹信息类DirectoryInfo233

12.6 流234

12.7 文件流类File Stream235

12.7.1 FileStream文件流类的创建235

12.7.2 获取和设置文件流属性信息236

12.8 流写入类StreamWriter237

12.9 流读取类StreamReader238

12.9.1 创建StreamReader239

12.9.2 读取字符或字符块到指定的变量240

12.10 二进制流写入类BinaryWriter241

12.11 二进制流读取类BinaryReader242

12.12 小结244

12.13 习题244

第13章 委托、事件和Lambda表达式247

13.1 委托247

13.1.1 声明委托247

13.1.2 创建委托247

13.1.3 多播委托249

13.1.4 逆变和协变251

13.2 事件253

13.2.1 声明事件253

13.2.2 订阅事件254

13.2.3 取消订阅事件255

13.2.4 引发事件255

13.2.5 使用事件255

13.3 匿名函数257

13.3.1 匿名方法257

13.3.2 给匿名方法传递参数258

13.3.3 从匿名方法中返回值259

13.4 Lambda表达式260

13.4.1 Lambda运算符和Lambda表达式261

13.4.2 Lambda表达式的形式263

13.4.3 语句Lambda263

13.5 小结265

13.6 习题265

第14章 命名空间、预处理器和程序集269

14.1 命名空间269

14.1.1 命名空间的声明269

14.1.2 命名空间的作用272

14.1.3 using指令273

14.1.4 using指令的另一种形式275

14.1.5 命名空间的合成277

14.1.6 嵌套命名空间278

14.1.7 全局命名空间280

14.1.8 使用命名空间别名限定符(?)280

14.2 预处理器281

14.2.1 #define281

14.2.2 #if和#endif282

14.2.3 #else和#elif284

14.2.4 #undef287

14.2.5 #error287

14.2.6 #warning288

14.2.7 #line289

14.2.8 #region和#endregion289

14.2.9 #pragma290

14.3 程序集291

14.4 小结292

14.5 习题293

第15章 运行时类型标识、反射和特性297

15.1 运行时类型标识297

15.1.1 is运算符测试类型297

15.1.2 as运算符299

15.1.3 typeof运算符300

15.2 反射301

15.2.1 System.Type301

15.2.2 使用反射获取方法的相关信息302

15.2.3 使用反射调用方法306

15.2.4 使用反射获取Type对象的构造函数308

15.2.5 使用反射从程序集获得类型308

15.3 特性311

15.3.1 创建特性311

15.3.2 连接特性313

15.3.3 获取对象的特性313

15.3.4 3个内置特性316

15.4 小结319

15.5 习题319

第16章 泛型327

16.1 泛型简介327

16.2 类型约束328

16.2.1 基类约束329

16.2.2 接口约束330

16.2.3 new()构造函数约束331

16.2.4 引用类型约束和值类型约束332

16.2.5 使用约束建立两个类型形参之间的关系334

16.2.6 使用多个约束335

16.3 泛型结构336

16.4 泛型方法337

16.5 泛型委托338

16.6 泛型接口339

16.7 泛型类的层次结构341

16.8 使用泛型的限制343

16.9 小结343

16.10 习题343

第17章 LINQ349

17.1 LINQ的基础知识349

17.1.1 简单查询349

17.1.2 多次执行查询351

17.2 查询表达式中使用的上下文关键352

17.2.1 使用where子句筛选值352

17.2.2 使用orderby子句排序结果354

17.2.3 select子句358

17.2.4 使用嵌套的from子句364

17.2.5 使用group子句分组结果365

17.2.6 使用into子句创建延续366

17.2.7 在查询中使用let子句创建变量367

17.2.8 使用join子句连接两个序列368

17.3 匿名类型370

17.4 创建组连接372

17.5 查询方法374

17.5.1 使用查询方法创建查询374

17.5.2 查询语法与查询方法的对比376

17.6 延期执行查询和立即执行查询376

17.7 表达式树376

17.8 扩展方法378

17.9 小结379

17.10 习题379

第18章 数据库开发385

18.1 常用数据库385

18.1.1 Oracle数据库385

18.1.2 Access数据库385

18.1.3 SQL Server数据库386

18.2 .NET下的数据库连接方式386

18.2.1 通过连接字符串连接Access数据库386

18.2.2 通过连接字符串连接SQL Server数据库387

18.2.3 通过控件连接数据库389

18.3 SQL语句391

18.3.1 select语句391

18.3.2 where语句393

18.3.3 order by语句395

18.3.4 insert into语句397

18.3.5 delete语句399

18.3.6 update语句401

18.4 小结403

18.5 习题403

热门推荐