编辑点评:WORX经典红皮书,C#经典名著,畅销17年,全面升级至第7版,源代码免费分享下载,引领无数读者进入IT开发殿堂

.net开发经典名著书籍,C#入门经典(第7版) [C# 6.0 & Visual Studio 2015]最新pdf免费版,WORX经典红皮书,涵盖C#6和.NET4.6的所有新内容,包括如何创建通用Windows应用程序,想要学习C#和.NETFramework相关技术的可以参考一下。

C#入门经典第7版pdf免费版

C#入门经典第7版pdf图片预览

知识兔

202205272002396968240001

202205272002406399600002

202205272002413692570003

202205272002421596120004

202205272002430349050005

图书特色

知识兔

WORX经典红皮书聽

C#经典名著聽

畅销17年聽

全面升级至第7版聽

源代码免费分享下载聽

带领无数读者进入IT开发世界聽

本书的亮点包括:聽

●增加并改进了代码示例。聽

●涵盖C#6和.NET4.6的所有新内容,包括如何创建通用Windows应用程序。聽

●增加了编写云应用程序的示例,并使用AzureSDK创建和访问云资源。聽

0.3本书结构聽

本书分为6个部分。聽

●前言:概述本书的内容。聽

●OOP语言:介绍C#语言的所有内容,从基础知识到面向对象的技术,一应俱全。聽

●Windows编程:介绍如何用WPF库编写和部署桌面应用程序。聽

●云编程:描述云应用程序的开发和部署,包括WebAPI的创建和使用。聽

●数据访问:介绍如何在应用程序中使用数据,包括存储在硬盘文件中的数据、以XML格式存储的数据和数据库中的数据。聽

●其他技术:讲述使用C#和.NETFramework的一些额外方式,包括WCF和通用Windows应用程序。聽

目录大全

第Ⅰ部分 OOP 语 言聽

第1章 C#简介 3聽

1.1 .NET Framework的含义 3聽

1.1.1 .NET Framework的内容 4聽

1.1.2 使用.NET Framework编写应用程序 4聽

1.2 C#的含义 7聽

1.2.1 用C#能编写什么样的应用程序 8聽

1.2.2 本书中的C# 8聽

1.3 Visual Studio 2015 8聽

1.3.1 Visual Studio Express 2015产品 9聽

1.3.2 解决方案 9聽

1.4 本章要点 9聽

第2章 编写C#程序 11聽

2.1 Visual Studio 2015开发环境 12聽

2.2 控制台应用程序 14聽

2.2.1 Solution Explorer窗口 16聽

2.2.2 Properties窗口 18聽

2.2.3 Error List窗口 18聽

2.3 桌面应用程序 19聽

2.4 本章要点 22聽

第3章 变量和表达式 23聽

3.1 C#的基本语法 24聽

3.2 C#控制台应用程序的基本结构 26聽

3.3 变量 27聽

3.3.1 简单类型 27聽

3.3.2 变量的命名 31聽

3.3.3 字面值 31聽

3.4 表达式 33聽

3.4.1 数学运算符 33聽

3.4.2 赋值运算符 37聽

3.4.3 运算符的优先级 38聽

3.4.4 名称空间 39聽

3.5 练习 40聽

3.6 本章要点 41聽

第4章 流程控制 43聽

4.1 布尔逻辑 43聽

4.1.1 布尔按位运算符和赋值运算符 45聽

4.1.2 运算符优先级的更新 47聽

4.2 分支 47聽

4.2.1 三元运算符 48聽

4.2.2 if语句 48聽

4.2.3 switch语句 51聽

4.3 循环 54聽

4.3.1 do循环 54聽

4.3.2 while循环 57聽

4.3.3 for循环 58聽

4.3.4 循环的中断 59聽

4.3.5 无限循环 60聽

4.4 练习 61聽

4.5 本章要点 61聽

第5章 变量的更多内容 63聽

5.1 类型转换 63聽

5.1.1 隐式转换 64聽

5.1.2 显式转换 65聽

5.1.3 使用Convert命令进行显式转换 68聽

5.2 复杂的变量类型 69聽

5.2.1 枚举 69聽

5.2.2 结构 73聽

5.2.3 数组 76聽

5.3 字符串的处理 82聽

5.4 练习 86聽

5.5 本章要点 87聽

第6章 函数 89聽

6.1 定义和使用函数 90聽

6.1.1 返回值 91聽

6.1.2 参数 93聽

6.2 变量的作用域 99聽

6.2.1 其他结构中变量的作用域 102聽

6.2.2 参数和返回值与全局数据 103聽

6.3 Main()函数 104聽

6.4 结构函数 106聽

6.5 函数的重载 107聽

6.6 委托 109聽

6.7 练习 111聽

6.8 本章要点 112聽

第7章 调试和错误处理 113聽

7.1 Visual Studio中的调试 114聽

7.1.1 非中断(正常)模式下的调试 114聽

7.1.2 中断模式下的调试 121聽

7.2 错误处理 127聽

7.2.1 try...catch...finally 128聽

7.2.2 列出和配置异常 133聽

7.3 练习 134聽

7.4 本章要点 134聽

第8章 面向对象编程简介 137聽

8.1 面向对象编程的含义 137聽

8.1.1 对象的含义 138聽

8.1.2 一切皆对象 141聽

8.1.3 对象的生命周期 141聽

8.1.4 静态成员和实例类成员 142聽

8.2 OOP技术 143聽

8.2.1 接口 143聽

8.2.2 继承 144聽

8.2.3 多态性 146聽

8.2.4 对象之间的关系 148聽

8.2.5 运算符重载 149聽

8.2.6 事件 149聽

8.2.7 引用类型和值类型 150聽

8.3 桌面应用程序中的OOP 150聽

8.4 练习 153聽

8.5 本章要点 154聽

第9章 定义类 155聽

9.1 C#中的类定义 155聽

9.2 System.Object 160聽

9.3 构造函数和析构函数 161聽

9.4 Visual Studio中的OOP工具 166聽

9.4.1 Class View窗口 166聽

9.4.2 对象浏览器 167聽

9.4.3 添加类 169聽

9.4.4 类图 169聽

9.5 类库项目 171聽

9.6 接口和抽象类 174聽

9.7 结构类型 176聽

9.8 浅度和深度复制 177聽

9.9 练习 178聽

9.10 本章要点 178聽

第10章 定义类成员 181聽

10.1 成员定义 181聽

10.1.1 定义字段 182聽

10.1.2 定义方法 182聽

10.1.3 定义属性 183聽

10.1.4 重构成员 188聽

10.1.5 自动属性 189聽

10.2 类成员的其他主题 190聽

10.2.1 隐藏基类方法 190聽

10.2.2 调用重写或隐藏的基类方法 192聽

10.2.3 嵌套的类型定义 193聽

10.3 接口的实现 195聽

10.4 部分类定义 198聽

10.5 部分方法定义 199聽

10.6 示例应用程序 200聽

10.6.1 规划应用程序 201聽

10.6.2 编写类库 201聽

10.6.3 类库的客户应用程序 208聽

10.7 Call Hierarchy窗口 209聽

10.8 练习 210聽

10.9 本章要点 210聽

第11章 集合、比较和转换 211聽

11.1 集合 212聽

11.1.1 使用集合 212聽

11.1.2 定义集合 218聽

11.1.3 索引符 219聽

11.1.4 给CardLib添加Cards集合 221聽

11.1.5 键控集合和IDictionary 224聽

11.1.6 迭代器 225聽

11.1.7 迭代器和集合 229聽

11.1.8 深度复制 230聽

11.1.9 给CardLib添加深度复制 232聽

11.2 比较 234聽

11.2.1 类型比较 234聽

11.2.2 值比较 238聽

11.3 转换 254聽

11.3.1 重载转换运算符 254聽

11.3.2 as运算符 255聽

11.4 练习 256聽

11.5 本章要点 257聽

第12章 泛型 259聽

12.1 泛型的含义 259聽

12.2 使用泛型 261聽

12.2.1 可空类型 261聽

12.2.2 System.Collections.Generic名称空间 268聽

12.3 定义泛型类型 278聽

12.3.1 定义泛型类 278聽

12.3.2 定义泛型接口 289聽

12.3.3 定义泛型方法 289聽

12.3.4 定义泛型委托 291聽

12.4 变体 291聽

12.4.1 协变 292聽

12.4.2 抗变 292聽

12.5 练习 293聽

12.6 本章要点 294聽

第13章 高级C#技术 297聽

13.1 ::运算符和全局名称空间限定符 298聽

13.2 定制异常 299聽

13.3 事件 301聽

13.3.1 事件的含义 301聽

13.3.2 处理事件 302聽

13.3.3 定义事件 305聽

13.4 扩展和使用CardLib 312聽

13.5 特性 320聽

13.5.1 读取特性 321聽

13.5.2 创建特性 322聽

13.6 初始化器 323聽

13.6.1 对象初始化器 323聽

13.6.2 集合初始化器 325聽

13.7 类型推理 329聽

13.8 匿名类型 330聽

13.9 动态查找 334聽

13.10 高级方法参数 338聽

13.10.1 可选参数 339聽

13.10.2 命名参数 340聽

13.11 Lambda表达式 344聽

13.11.1 复习匿名方法 344聽

13.11.2 把Lambda表达式用于匿名方法 345聽

13.11.3 Lambda表达式的参数 349聽

13.11.4 Lambda表达式的语句体 349聽

13.11.5 Lambda表达式用作委托和表达式树 350聽

13.11.6 Lambda表达式和集合 351聽

13.12 练习 354聽

13.13 本章要点 355聽

第Ⅱ部分 Windows编程聽

第14章 基本桌面编程 359聽

14.1 XAML 360聽

14.1.1 关注点分离 360聽

14.1.2 XAML基础知识 360聽

14.2 动手实践 363聽

14.2.1 WPF控件 363聽

14.2.2 属性 364聽

14.2.3 事件 368聽

14.3 控件布局 372聽

14.3.1 堆叠顺序 373聽

14.3.2 对齐、边距、填充和尺寸 373聽

14.3.3 Border控件 374聽

14.3.4 Canvas控件 374聽

14.3.5 DockPanel控件 375聽

14.3.6 StackPanel控件 377聽

14.3.7 WrapPanel控件 378聽

14.3.8 Grid控件 379聽

14.4 游戏客户端 381聽

14.4.1 About窗口 382聽

14.4.2 Options窗口 386聽

14.4.3 数据绑定 394聽

14.4.4 使用ListBox控件启动游戏 399聽

14.5 练习 403聽

14.6 本章要点 403聽

第15章 高级桌面编程 405聽

内容简要

知识兔

C# 6和Visual Studio 2015编程实战指南聽

《C#入门经典》系列是屡获殊荣的C#名著和超级畅销书。新版的 C#入门经典(第7版) C# 6.0 & Visual Studio2015 全面介绍使用C# 6和.NET Framework编写程序的基础知识,是编程新手的理想读物。这本分步讲解的实用教程从基本的面向对象编程讲起,浓墨重彩地描述初学者常用的工具,不要求读者具有任何编程经验。紧贴实用的示例使用Visual Studio 2015中的C#环境,涵盖微软为使C#更好兼容其他编程语言所做的新改进。本书呈现微软资深开发人员的专家级建议,将指导初学者立即上手编写Windows和Web应用程序。聽

主要内容聽

◆ 首先讲解编程基础知识,如变量、流控制、面向对象编程、类、函数、集合、比较和转换等聽

◆ 重点介绍Visual Studio 2015中初学者喜欢的C# 6开发环境,囊括所有新功能和语言改进聽

◆ 包括云和Windows编程中级内容,涵盖数据库和XML聽

◆ 揭密错误处理技术和调试过程聽

◆ 以专家撰写的分步指南为特色,指导初学者在真实编程环境中编写有用的代码。

关于作者

知识兔

Benjamin Perkins,是Microsoft的资深“技术支持”工程师,一位狂热的C#程序员,在企业级IT解决方案领域拥有15年工作经验。聽

Jacob Vibe Hammer,是Terma的一名软件工程师,合著编写过多本.NET图书。聽

Jon D. Reid,是IFS研发团队(www.ifsworld.com)的产品解决方案经理,负责为Microsoft环境开发C#程序。聽

前言阅读

知识兔

C#是Microsoft于2000年7月推出.NET Framework的第1版时分享的一种全新语言。C#从那时起迅速流行开来,成为使用.NET Framework的桌面、Web和云开发人员无可争议的选择。他们喜欢C#的一个原因是其继承自C/C++的简洁明了的语法,这种语法简化了以前给程序员带来困扰的一些问题。尽管做了这些简化,但C#仍保持了C++原有的功能,所以现在没理由不从C++转向C#。C#语言并不难,也非常适合学习基本编程技术。易于学习,再加上.NET Framework的功能,使C#成为开始你编程生涯的绝佳方式。聽

C#的最新版本C# 6是.NET Framework 4.6的一部分,它建立在已有的成功基础之上,还添加了一些更吸引人的功能。Visual Studio的最新版本Visual Studio 2015和开发工具的Visual Studio Express/Community 2015系列也有许多变化和改进,这大大简化了编程工作,显著提高了效率。聽

本书将全面介绍C#编程的所有知识,从该语言本身一直到桌面编程和云编程,再到数据源的使用,最后是一些新的高级技术。知识兔还将学习Visual Studio 2015的功能和利用它开发应用程序的各种方式。聽

本书文笔优美流畅,阐述清晰,每一章都以前面章节的内容为基础,便于读者掌握高级技术。每个概念都会根据需要来介绍和讨论,而不会突然冒出某个技术术语来妨碍读者的阅读和理解。本书尽量减少使用的技术术语数量,但如有必要,将根据上下文进行正确的定义和布置。聽

本书作者都是各自领域的专家,都是C#语言和.NET Framework的爱好者,没人比他们更有资格讲授C#了,他们将在你掌握从基本规则到高级技术的过程中为你保驾护航。除了基础知识外,本书还有许多有益的提示、练习、完全成熟的示例代码(可从p2p.wrox.com下载),在你的职业生涯中一定会反复用到它们。聽

本书将毫无保留地传授这些知识,希望读者能通过阅读本书成为最优秀的程序员。聽

0.1 本书读者对象聽

本书面向想学习如何使用.NET Framework编写C#程序的所有人。本书针对的是想要通过学习一种干净、现代、优雅的编程语言来掌握程序设计的完完全全的初学者。但是,对于熟悉其他语言、想要探索.NET平台的人们,以及想要了解.NET使用的旗舰语言的.NET开发人员,本书同样有用。聽

0.2 本书内容聽

本书前面的章节介绍C#语言本身,读者不需要具备任何编程经验。以前对其他语言有一定了解的开发人员,会觉得这些章节的内容非常熟悉。C#语法的许多方面都与其他语言相同,许多结构对所有的编程语言来说都是相通的(例如,循环和分支结构)。但是,即使是有经验的程序员也可以通过这些章节理解此类技术应用于C#的特征,从而从中获益。聽

如果读者是编程新手,就应从头开始学习,了解基本的编程概念,并熟悉C#和支持C#的.NET平台。如果读者对.NET Framework比较陌生,但知道如何编程,就应阅读第1章,然后快速跳读后面几章,这样就能掌握C#语言的应用方式了。如果读者知道如何编程,但以前从未接触过面向对象的编程语言,就应从第8章开始阅读以后的章节。聽

如果读者对C#语言比较了解,就可以集中精力学习那些详细论述最新.NET Framework和C#语言开发的章节,尤其是集合、泛型和C#语言的新增内容(第11章~第13章),或者完全跳过本书第I部分,从第14章开始学习。聽

本书章节的编排方式可以达到两个目的:可以按顺序阅读这些章节,将其视为C#语言的一个完整教程;还可以按照需要深入学习这些章节,将其作为一本参考资料。聽

除核心内容外,从第3章开始,每章末尾还包含一组习题,完成这些习题有助于读者理解所学的内容。习题包括简单的选择题、判断题以及需要修改或建立应用程序的较难问题。附录A给出了全部习题的答案。聽

本书特别注重与C# 6、.NET 4.6的一致性。每一章都进行了彻底的检查,删掉了不太相关的内容,增加了新材料。所有代码都在最新版本的开发工具上进行了测试,所有屏幕截图都在Windows 8.1/10上重新截取,以分享最新的窗口和对话框。聽

本书的亮点包括:聽

● 增加并改进了代码示例。聽

● 涵盖C# 6和.NET 4.6的所有新内容,包括如何创建通用Windows应用程序。聽

● 增加了编写云应用程序的示例,并使用Azure SDK创建和访问云资源。聽

0.3 本书结构聽

本书分为6个部分。聽

● 前言:概述本书的内容。聽

● OOP语言:介绍C#语言的所有内容,从基础知识到面向对象的技术,一应俱全。聽

● Windows编程:介绍如何用WPF库编写和部署桌面应用程序。聽

● 云编程:描述云应用程序的开发和部署,包括Web API的创建和使用。聽

● 数据访问:介绍如何在应用程序中使用数据,包括存储在硬盘文件中的数据、以XML格式存储的数据和数据库中的数据。聽

● 其他技术:讲述使用C#和.NET Framework的一些额外方式,包括WCF和通用Windows应用程序。聽

下面介绍本书5个重要部分中的章节。聽

0.3.1 OOP语言(第1章~第13章)聽

第1章介绍C#及其与.NET的关系,了解在这个环境下编程的基础知识,以及Visual Studio 2015(VS)与它的关系。聽

第2章开始介绍如何编写C#应用程序,学习C#的语法,并将C#和示例命令行、Windows应用程序结合起来使用。这些示例将说明C#如何快速轻松地启动和运行,并附带介绍VS开发环境以及本书将要使用的基本窗口和工具。聽

接着将学习C#的基础知识。第3章介绍变量的含义以及如何操纵它们。第4章将用流程控制(循环和分支)改进应用程序的结构,第5章介绍一些高级变量类型,如数组。第6章开始以函数形式封装代码,这样就更易于执行重复操作,使代码更容易让人理解。聽

从第7章开始将运用C#语言的基础知识,调试应用程序。这包括在运行应用程序时输出跟踪信息,使用VS查找错误,在强大的调试环境中找出解决问题的办法。聽

第8章将学习面向对象编程(Object-Oriented Programming,OOP)。首先了解这个术语的含义,回答“什么是对象”?OOP初看起来是较难的问题。知识兔将用一整章的篇幅来介绍它,解释对象的强大之处。直到该章的最后才会真正使用C#代码。聽

第9章将理论知识应用于实践,开始在C#应用程序中使用OOP时,这才体现出C#的真正威力。在第9章介绍如何定义类和接口之后,第10章将探讨类成员(包括字段、属性和方法),在这一章的最后将开始创建一个扑克牌游戏,这个游戏将在几章中开发完成,它非常有助于理解OOP。聽

学习了OOP在C#中的工作原理后,第11章将介绍几种常见的OOP场景,包括处理对象集合、比较和转换对象。第12章讨论.NET 2.0中引入的一个非常有用的C#特性—— 泛型,利用它可以创建非常灵活的类。第13章通过一些其他技术(主要是事件,它在Windows编程中非常重要)继续讨论C#语言和OOP。最后介绍C#在3.0、4、5和6版本中引入的新特性。聽

0.3.2 Windows编程(第14章和第15章)聽

第14章开始介绍Windows编程概念,理解在VS中如何实现Windows编程。该章主要关注如何使用WPF以图形化方式构建桌面应用程序,以及用最少的时间和精力创建高级桌面应用程序。你将首先学习WPF编程的基础知识,然后在该章和第15章逐渐拓展相关知识。第15章介绍在应用程序中如何使用.NET Framework分享的丰富控件。聽

0.3.3 云编程(第16章和第17章)聽

第16章首先描述云编程,再讨论云优化堆栈。云环境不同于传统的程序编码方式,所以讨论、定义了几个云编程模式。为完成这一章,需要一个免费的Azure账户,以便创建一个App Services Web App,然后使用Azure SDK和C#,在ASP.NET 4.6 Web应用程序中创建和访问存储账户。聽

第17章将学习如何创建ASP.NET Web API,并部署到云中,然后在类似的ASP.NET 4.6 Web应用程序中使用Web API。这一章最后讨论云中两个最有价值的特性:硬件资源的缩放和最优利用方式。聽

0.3.4 数据访问(第18章~第21章)聽

第18章介绍应用程序如何将数据保存到磁盘以及如何检索磁盘上的数据(作为简单的文本文件或者更复杂的数据表示方式)。该章还将讨论如何压缩数据,如何监视和处理文件系统的变化。聽

第19章学习数据交换的事实标准XML,简要论述JSON格式。之前的章节接触过XML几次,而该章将讨论XML的基本规则,论述XML的所有功能。聽

该部分其余章节介绍LINQ(这是内置于.NET Framework最新版本中的查询语言)。第20章简要介绍LINQ。第21章讨论如何使用LINQ访问数据库和其他数据。聽

0.3.5 其他技术(第22章和第23章)聽

第22章简要介绍Windows Communication Foundation(WCF),它为在企业级以编程方式跨本地网络和Interent访问信息和功能分享了许多工具。该章将介绍如何以平台无关的方式使用WCF,向Web应用程序和桌面应用程序公开复杂的数据和功能。聽

第23章展示如何创建通用Windows应用程序,这是Windows新增的。本章建立在第14和第15章的基础上,介绍如何创建可以运行在所有Windows平台上的Windows应用程序。聽

0.4 使用本书的要求聽

本书中C#和.NET Framework的代码和描述都适用于C# 6和.NET 4.6。除了Framework之外,不需要其他组件就可以理解本书的这个方面,但许多示例都需要使用开发工具。本书将Visual Studio 2015作为主要开发工具,但是,如果没有安装此工具,可以使用免费的Visual Studio Express/Community 2015产品系列。在本书的第I部分,可使用Visual Studio Express/ Community 2012 for Windows Desktop来创建桌面和控制台应用程序。对于其余章节,可使用Visual Studio Express/Community 2015 for Windows 10创建通用Windows应用程序,使用Visual Studio Express/Community 2015 for Cloud创建云应用程序,并在需要访问数据库的应用程序中使用SQL Server Express 2014。一些功能只能在Visual Studio 2015中使用,但这不会妨碍练习本书的示例。聽

0.5 本书约定聽

为了帮助读者在阅读本书的过程中获取最多信息,并随时了解当前处理的事项,本书使用了许多约定。聽

本书通过两种方式来显示代码:聽

● 对于大多数代码示例,使用没有突出显示的等宽字体来表示。聽

● 对在当前上下文中特别重要的代码,用粗体字来强调显示。聽

0.6 勘误表聽

尽管知识兔已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果你在本书中找到了错误,例如拼写错误或代码错误,请告诉知识兔,知识兔将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于分享更高质量的信息。聽

请给该邮件地址已受到反垃圾邮件插件保护。要显示它需要在浏览器中启用 JavaScript。发电子邮件,知识兔就会检查你的反馈信息,如果是正确的,知识兔将在本书的后续版本中采用。聽

要在网站上找到本书英文版的勘误表,通过Search工具或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表。聽

0.7 p2p.wrox聽

要与作者和同行讨论,请加入p2p.wrox.com上的P2P论坛。这个论坛是一个基于Web的系统,便于你张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛分享了订阅功能,当论坛上有新的消息时,它可以给你传送感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。聽

在http://p2p.wrox上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤:聽

(1) 进入p2p.wrox,单击Register链接。聽

(2) 阅读使用协议,并单击Agree按钮。聽

(3) 填写加入该论坛所需要的信息和自己希望分享的其他信息,单击Submit按钮。聽

(4) 你会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。聽

提示:聽

不加入P2P也可以阅读论坛上的消息,但要张贴自己的消息,就必须加入该论坛。聽

加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。聽

关于使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作情况以及P2P和Wrox图书的许多常见问题。要阅读FAQ,可以在任意P2P页面上单击FAQ链接。聽

0.8 源代码聽

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载