当前位置:首页 > 工业技术
Visual C# 2013从入门到精通
Visual C# 2013从入门到精通

Visual C# 2013从入门到精通PDF电子书下载

工业技术

  • 电子书积分:19 积分如何计算积分?
  • 作 者:(英)夏普著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2015
  • ISBN:9787302382638
  • 页数:657 页
图书介绍:本书围绕着基础知识和这些新特性全面介绍了如何利用Visual Studio 2013编写应用程序。书中沿袭深受读者欢迎的Step by Step风格,通过丰富的练习引导读者逐步构建Windows应用程序,访问SQL Server数据库,开发ASP.NET Web应用程序,创建并使用Web服务等。全书共29章,结构清晰,叙述清楚。所有练习均在Visual Studio 2013简体中文版上进行过全面演练。
上一篇:抗量子计算密码下一篇:网络信息论
《Visual C# 2013从入门到精通》目录
标签:精通 入门

第Ⅰ部分 Visual C#和Visual Studio 2013概述 3

第1章 欢迎进入C#编程世界 3

1.1 开始在Visual Studio 2013环境中编程 3

1.2 编写第一个程序 7

1.3 使用命名空间 12

1.4 创建图形应用程序 14

1.4.1 探索Windows Store应用程序 24

1.4.2 探索WPF应用程序 27

1.4.3 向图形应用程序添加代码 29

小结 31

第1章 快速参考 31

第2章 使用变量、操作符和表达式 33

2.1 理解语句 33

2.2 使用标识符 34

2.3 使用变量 35

2.3.1 命名变量 35

2.3.2 声明变量 35

2.4 使用基元数据类型 36

2.4.1 未赋值的局部变量 37

2.4.2 显示基元数据类型的值 37

2.5 使用算术操作符 43

2.5.1 操作符和类型 43

2.5.2 深入了解算术操作符 45

2.5.3 控制优先级 50

2.5.4 使用结合性对表达式进行求值 50

2.5.5 结合性和赋值操作符 51

2.6 变量递增和递减 52

2.7 声明隐式类型的局部变量 53

小结 54

第2章 快速参考 54

第3章 方法和作用域 56

3.1 创建方法 56

3.1.1 声明方法 56

3.1.2 从方法返回数据 57

3.1.3 调用方法 59

3.2 使用作用域 61

3.2.1 定义局部作用域 62

3.2.2 定义类作用域 62

3.2.3 重载方法 63

3.3 编写方法 63

3.4 使用可选参数和具名参数 70

3.4.1 定义可选参数 72

3.4.2 传递具名参数 72

3.4.3 消除可选参数和具名参数的歧义 73

小结 77

第3章 快速参考 78

第4章 使用判断语句 79

4.1 声明布尔变量 79

4.2 使用布尔操作符 79

4.2.1 理解相等和关系操作符 80

4.2.2 理解条件逻辑操作符 80

4.2.3 短路求值 81

4.2.4 操作符的优先级和结合性总结 81

4.3 使用if语句做出判断 82

4.3.1 理解if语句的语法 82

4.3.2 使用代码块分组语句 83

4.3.3 嵌套if语句 84

4.4 使用switch语句 90

4.4.1 理解switch语句的语法 91

4.4.2 遵守switch语句的规则 92

小结 95

第4章 快速参考 95

第5章 使用复合赋值和循环语句 97

5.1 使用复合赋值操作符 97

5.2 使用while语句 98

5.3 编写for语句 103

5.4 编写do语句 105

小结 113

第5章 快速参考 113

第6章 管理错误和异常 114

6.1 处理错误 114

6.2 尝试执行代码和捕捉异常 114

6.2.1 未处理的异常 116

6.2.2 使用多个catch处理程序 116

6.2.3 捕捉多个异常 117

6.2.4 传播异常 122

6.3 使用checked和unchecked整数运算 124

6.3.1 编写checked语句 125

6.3.2 编写checked表达式 125

6.4 抛出异常 128

6.5 使用finally块 132

小结 133

第6章 快速参考 134

第Ⅱ部分 理解C#对象模型 137

第7章 创建并管理类和对象 137

7.1 理解分类 137

7.2 封装的目的 137

7.3 定义并使用类 138

7.4 控制可访问性 139

7.4.1 使用构造器 140

7.4.2 重载构造器 141

7.5 理解静态方法和数据 148

7.5.1 创建共享字段 149

7.5.2 使用const关键字创建静态字段 150

7.5.3 静态类 150

7.5.4 匿名类 152

小结 153

第7章 快速参考 154

第8章 理解值和引用 156

8.1 复制值类型的变量和类 156

8.2 理解null值和可空类型 161

8.2.1 使用可空类型 162

8.2.2 理解可空类型的属性 163

8.3 使用ref和out参数 164

8.3.1 创建ref参数 164

8.3.2 创建out参数 165

8.4 计算机内存的组织方式 167

8.5 System.Object类 169

8.6 装箱 170

8.7 拆箱 170

8.8 数据类型的安全转换 171

8.8.1 is操作符 172

8.8.2 as操作符 172

小结 174

第8章 快速参考 174

第9章 使用枚举和结构创建值类型 177

9.1 使用枚举 177

9.1.1 声明枚举 177

9.1.2 使用枚举 177

9.1.3 选择枚举字面值 178

9.1.4 选择枚举的基本类型 179

9.2 使用结构 181

9.2.1 声明结构 183

9.2.2 理解结构和类的区别 184

9.2.3 声明结构变量 185

9.2.4 理解结构的初始化 185

9.2.5 复制结构变量 189

小结 193

第9章 快速参考 193

第10章 使用数组 195

10.1 声明和创建数组 195

10.1.1 声明数组变量 195

10.1.2 创建数组实例 196

10.1.3 填充和使用数组 197

10.1.4 创建隐式类型的数组 197

10.1.5 访问单独的数组元素 198

10.1.6 遍历数组 199

10.1.7 数组作为方法参数和返回值传递 200

10.1.8 复制数组 201

10.1.9 使用多维数组 203

10.1.10 创建交错数组 203

小结 213

第10章 快速参考 213

第11章 理解参数数组 215

11.1 回顾重载 215

11.2 使用数组参数 216

11.2.1 声明参数数组 217

11.2.2 使用params object[] 219

11.2.3 使用参数数组 220

11.3 比较参数数组和可选参数 223

小结 225

第11章 快速参考 225

第12章 使用继承 226

12.1 什么是继承 226

12.2 使用继承 227

12.2.1 复习System.Object类 228

12.2.2 调用基类构造器 229

12.2.3 类的赋值 230

12.2.4 声明新方法 231

12.2.5 声明虚方法 232

12.2.6 声明重写方法 233

12.2.7 理解受保护的访问 236

12.3 理解扩展方法 242

小结 245

第12章 快速参考 246

第13章 创建接口和定义抽象类 248

13.1 理解接口 248

13.1.1 定义接口 249

13.1.2 实现接口 249

13.1.3 通过接口来引用类 251

13.1.4 使用多个接口 251

13.1.5 显式实现接口 252

13.1.6 接口的限制 254

13.1.7 定义和使用接口 254

13.2 抽象类 263

13.3 密封类 265

13.3.1 密封方法 266

13.3.2 实现并使用抽象类 266

小结 272

第13章 快速参考 272

第14章 使用垃圾回收和资源管理 274

14.1 对象的生存期 274

14.1.1 编写析构器 275

14.1.2 为什么要使用垃圾回收器 276

14.1.3 垃圾回收器的工作原理 278

14.1.4 慎用析构器 278

14.2 资源管理 279

14.2.1 资源清理方法 279

14.2.2 异常安全的资源清理 279

14.2.3 using语句和IDisposable接口 280

14.2.4 从析构器中调用Dispose方法 282

14.3 实现异常安全的资源清理 283

小结 290

第14章 快速参考 291

第Ⅲ部分 用C#定义可扩展类型 295

第15章 实现属性以访问字段 295

15.1 使用方法实现封装 295

15.2 什么是属性 297

15.2.1 使用属性 299

15.2.2 只读属性 299

15.2.3 只写属性 300

15.2.4 属性的可访问性 300

15.3 理解属性的局限性 301

15.4 在接口中声明属性 302

15.5 生成自动属性 308

15.6 使用属性来初始化对象 309

小结 313

第15章 快速参考 313

第16章 使用索引器 315

16.1 什么是索引器 315

16.1.1 不用索引器的例子 315

16.1.2 使用索引器的同一个例子 317

16.1.3 理解索引器的访问器 319

16.1.4 对比索引器和数组 319

16.2 接口中的索引器 321

16.3 在Windows应用程序中使用索引器 322

小结 328

第16章 快速参考 328

第17章 泛型概述 330

17.1 object的问题 330

17.2 泛型解决方案 333

17.2.1 对比泛型类与常规类 335

17.2.2 泛型和约束 336

17.3 创建泛型类 336

17.3.1 二叉树理论 336

17.3.2 使用泛型构造二叉树类 339

17.4 创建泛型方法 347

17.5 可变性和泛型接口 350

17.5.1 协变接口 351

17.5.2 逆变接口 353

小结 355

第17章 快速参考 355

第18章 使用集合 357

18.1 什么是集合类 357

18.1.1 List<T>集合类 358

18.1.2 LinkedList<T>集合类 360

18.1.3 Queue<T>集合类 362

18.1.4 Stack<T>集合类 363

18.1.5 Dictionary<TKey,TValue>集合类 364

18.1.6 SortedList<TKey,TValue>集合类 365

18.1.7 HashSet<T>集合类 366

18.2 使用集合初始化器 368

18.3 Find方法、谓词和Lambda表达式 368

18.4 比较数组和集合 370

小结 374

第18章 快速参考 375

第19章 枚举集合 377

19.1 枚举集合中的元素 377

19.1.1 手动实现枚举器 378

19.1.2 实现IEnumerable接口 382

19.2 使用迭代器来实现枚举器 384

19.2.1 一个简单的迭代器 384

19.2.2 使用迭代器为Tree<TItem>类定义枚举器 386

小结 388

第19章 快速参考 389

第20章 分离应用程序逻辑并处理事件 390

20.1 理解委托 390

20.1.1 .NETFramework类库的委托例子 391

20.1.2 自动化工厂的例子 393

20.1.3 不使用委托来实现工厂 393

20.1.4 使用委托来实现工厂 394

20.1.5 声明和使用委托 396

20.2 Lambda表达式和委托 404

20.2.1 创建方法适配器 405

20.2.2 Lambda表达式的形式 405

20.3 启用事件通知 407

20.3.1 声明事件 407

20.3.2 订阅事件 408

20.3.3 取消订阅事件 408

20.3.4 引发事件 409

20.4 理解用户界面事件 409

小结 417

第20章 快速参考 417

第21章 使用查询表达式来查询内存中的数据 420

21.1 什么是语言集成查询 420

21.2 在C#应用程序中使用LINQ 421

21.2.1 选择数据 422

21.2.2 筛选数据 425

21.2.3 排序、分组和聚合数据 425

21.2.4 联接数据 427

21.2.5 使用查询操作符 428

21.2.6 查询Tree<TItem>对象中的数据 431

21.2.7 LINQ和推迟求值 436

小结 440

第21章 快速参考 440

第22章 操作符重载 442

22.1 理解操作符 442

22.1.1 操作符的限制 442

22.1.2 重载的操作符 443

22.1.3 创建对称操作符 444

22.2 理解复合赋值 446

22.3 声明递增和递减操作符 447

22.4 比较结构和类中的操作符 448

22.5 定义成对的操作符 449

22.6 实现操作符 450

22.7 理解转换操作符 456

22.7.1 提供内建转换 456

22.7.2 实现用户自定义的转换操作符 457

22.7.3 再论创建对称操作符 458

22.7.4 添加隐式转换操作符 458

小结 461

第22章 快速参考 461

第Ⅳ部分 使用C#构建WindoWs 8.1专业应用 465

第23章 使用任务提高吞吐量 465

23.1 使用并行处理来执行多任务处理 465

23.2 用.NET Framework实现多任务处理 467

23.2.1 任务、线程和线程池 468

23.2.2 创建、运行和控制任务 469

23.2.3 使用Task类实现并行处理 471

23.2.4 使用Parallel类对任务进行抽象 480

23.2.5 什么时候不要使用Parallel类 484

23.3 取消任务和处理异常 486

23.3.1 协作式取消的原理 486

23.3.2 为Canceled和Faulted任务使用延续任务 498

小结 498

第23章 快速参考 499

第24章 通过异步操作提高响应速度 501

24.1 实现异步方法 502

24.1.1 定义异步方法:问题 502

24.1.2 定义异步方法:解决方案 504

24.1.3 定义返回值的异步方法 509

24.1.4 异步方法和Windows Runtime API 510

24.2 用PLINQ进行并行数据访问 512

24.2.1 用PLINQ增强遍历集合时的性能 513

24.2.2 取消PLINQ查询 517

24.3 同步对数据的并发访问 517

24.3.1 锁定数据 520

24.3.2 用于协调任务的同步基元 521

24.3.3 取消同步 523

24.3.4 并发集合类 523

24.3.5 使用并发集合和锁来实现线程安全的数据访问 524

小结 533

第24章 快速参考 533

第25章 实现Windows Store应用程序的用户界面 536

25.1 什么是Windows Store应用 536

25.2 使用空白模板构建Windows Store 应用 539

25.2.1 实现可伸缩的用户界面 541

25.2.2 向用户界面应用样式 567

小结 575

第25章 快速参考 576

第26章 在Windows Store应用程序中显示和搜索数据 577

26.1 实现Model-View-ViewModel模式 577

26.1.1 通过数据绑定显示数据 578

26.1.2 通过数据绑定修改数据 583

26.1.3 为ComboBox控件使用数据绑定 587

26.1.4 创建ViewModel 589

26.1.5 向ViewModel添加命令 592

26.2 Windows 8.1 合约 602

26.2.1 实现搜索合约 603

26.2.2 导航至所选项 613

小结 615

第26章 快速参考 617

第27章 在Windows Store应用程序中访问远程数据库 619

27.1 从数据库获取数据 619

27.1.1 创建实体模型 621

27.1.2 创建和使用REST Web服务 625

27.2 通过REST Web服务插入、更新和删除 636

小结 651

第27章 快速参考 652

译者后记 655

返回顶部