没有合适的资源?快使用搜索试试~ 我知道了~
首页Visual Studio 2015引领C# 6.0编程入门之旅
Visual Studio 2015引领C# 6.0编程入门之旅
5星 · 超过95%的资源 需积分: 9 40 下载量 186 浏览量
更新于2024-07-20
1
收藏 9.8MB PDF 举报
"《 Beginning C# 6.0 Programming with Visual Studio 2015》是一本专为初学者设计的C#编程入门经典,由Benjamin Perkins、Jacob Vibe Hammer和Jon D. Reid共同编著。该书紧跟技术潮流,针对Microsoft的Visual Studio 2015平台进行深入讲解,适合想要学习或更新C#语言技能的读者。 本书详细介绍了C# 6.0版本的新特性和功能,包括但不限于lambda表达式、null条件运算符、async/await编程模型的优化、泛型改进以及对.NET框架的深度理解。它涵盖了基础语法、面向对象编程、异常处理、集合框架、文件I/O、网络编程和数据库操作等内容,旨在帮助读者建立起坚实的编程基础,并逐步掌握如何在实际项目中高效应用C#。 通过一系列清晰易懂的示例和练习,读者将学会如何使用Visual Studio 2015进行代码编写、调试和调试工具的使用。书中还强调了代码质量、可读性和最佳实践,帮助新手养成良好的编程习惯。 此外,版权信息表明,本书受1976年美国版权法保护,未经约翰·威利父子出版公司事先书面许可或授权,禁止任何形式的复制、存储、检索或传输,除非符合该法第107或108节的规定。对于任何想要获取授权的读者,应直接联系出版社的许可部门。 《 Beginning C# 6.0 Programming with Visual Studio 2015》是一本全面且实用的资源,不仅适合初学者系统学习C#,也适合有一定经验的开发者提升对最新C#版本的理解和应用能力。"
资源详情
资源推荐
xiv
CONTENTS
ftoc.indd 11/24/2015 Page xiv
Advanced Method Parameters 384
Optional Parameters 385
Named Parameters 386
Lambda Expressions 391
Anonymous Methods Recap 391
Lambda Expressions for Anonymous Methods 392
Lambda Expression Parameters 396
Lambda Expression Statement Bodies 396
Lambda Expressions as Delegates and Expression Trees 398
Lambda Expressions and Collections 399
PART II: WINDOWS PROGRAMMING
CHAPTER 14: BASIC DESKTOP PROGRAMMING 407
XAML 408
Separation of Concerns 409
XAML in Action 409
The Playground 411
WPF Controls 412
Properties 413
Events 417
Control Layout 422
Stack Order 423
Alignment, Margins, Padding, and Dimensions 423
Border 424
Canvas 424
DockPanel 426
StackPanel 428
WrapPanel 429
Grid 430
The Game Client 433
The About Window 433
The Options Window 439
Data Binding 448
Starting a Game with the ListBox Control 453
CHAPTER 15: ADVANCED DESKTOP PROGRAMMING 461
The Main Window 462
The Menu Control 462
Routed Commands with Menus 462
xv
CONTENTS
ftoc.indd 11/24/2015 Page xv
Creating and Styling Controls 466
Styles 467
Templates 467
Value Converters 472
Triggers 473
Animations 475
WPF User Controls 478
Implementing Dependency Properties 478
Putting It All Together 489
Refactoring the Domain Model 489
The View Models 494
Completing the Game 502
PART III: CLOUD PROGRAMMING
CHAPTER 16: BASIC CLOUD PROGRAMMING 515
The Cloud, Cloud Computing, and the
Cloud Optimized Stack 516
Cloud Patterns and Best Practices 519
Using Microsoft Azure C# Libraries to
Create a Storage Container 520
Creating an ASP.NET 4.6 Web Site That
Uses the Storage Container 530
CHAPTER 17: ADVANCED CLOUD PROGRAMING
AND DEPLOYMENT 539
Creating an ASP.NET Web API 540
Deploying and Consuming an ASP.NET Web
API on Microsoft Azure 544
Scaling an ASP.NET Web API on Microsoft Azure 551
PART IV: DATA ACCESS
CHAPTER 18: FILES 561
File Classes for Input and Output 562
The File and Directory Classes 563
The FileInfo Class 564
The DirectoryInfo Class 566
Path Names and Relative Paths 566
xvi
CONTENTS
ftoc.indd 11/24/2015 Page xvi
Streams 567
Classes for Using Streams 567
The FileStream Object 568
The StreamWriter Object 575
The StreamReader Object 577
Asynchronous File Access 580
Reading and Writing Compressed Files 580
Monitoring the File System 584
CHAPTER 19: XML AND JSON 593
XML Basics 594
JSON Basics 594
XML Schemas 595
XML Document Object Model 597
The XmlDocument Class 598
The XmlElement Class 598
Changing the Values of Nodes 603
Converting XML to JSON 609
Searching XML with XPath 611
CHAPTER 20: LINQ 617
LINQ to XML 618
LINQ to XML Functional Constructors 618
Working with XML Fragments 621
LINQ Providers 624
LINQ Query Syntax 624
Declaring a Variable for Results Using the var Keyword 626
Specifying the Data Source: from Clause 627
Specify Condition: where Clause 627
Selecting Items: select Clause 627
Finishing Up: Using the foreach Loop 628
Deferred Query Execution 628
LINQ Method Syntax 628
LINQ Extension Methods 629
Query Syntax versus Method Syntax 629
Lambda Expressions 630
Ordering Query Results 632
Understanding the orderby Clause 633
Querying a Large Data Set 634
Using Aggregate Operators 636
xvii
CONTENTS
ftoc.indd 11/24/2015 Page xvii
Using the Select Distinct Query 640
Ordering by Multiple Levels 642
Using Group Queries 644
Using Joins 646
CHAPTER 21: DATABASES 651
Using Databases 651
Installing SQL Server Express 652
Entity Framework 652
A Code First Database 653
But Where Is My Database? 660
Navigating Database Relationships 661
Handling Migrations 668
Creating and Querying XML from an
Existing Database 669
PART V: ADDITIONAL TECHNIQUES
CHAPTER 22: WINDOWS COMMUNICATION FOUNDATION 677
What Is WCF? 678
WCF Concepts 679
WCF Communication Protocols 679
Addresses, Endpoints, and Bindings 680
Contracts 682
Message Patterns 683
Behaviors 683
Hosting 683
WCF Programming 684
The WCF Test Client 690
Defi ning WCF Service Contracts 693
Self-Hosted WCF Services 700
CHAPTER 23: UNIVERSAL APPS 709
Getting Started 709
Universal Apps 710
App Concepts and Design 711
Screen Orientation 711
Menus and Toolbars 711
Tiles and Badges 712
xviii
CONTENTS
ftoc.indd 11/24/2015 Page xviii
App Lifetime 712
Lock Screen Apps 712
App Development 712
Adaptive Displays 713
Sandboxed Apps 721
Navigation between Pages 725
The CommandBar Control 728
Managing State 729
Common Elements of Windows Store Apps 732
The Windows Store 733
Packaging an App 733
Creating the Package 734
APPENDIX: EXERCISE SOLUTIONS 737
INDEX 781
剩余841页未读,继续阅读
jswxdzc
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 前端面试必问:真实项目经验大揭秘
- 永磁同步电机二阶自抗扰神经网络控制技术与实践
- 基于HAL库的LoRa通讯与SHT30温湿度测量项目
- avaWeb-mast推荐系统开发实战指南
- 慧鱼SolidWorks零件模型库:设计与创新的强大工具
- MATLAB实现稀疏傅里叶变换(SFFT)代码及测试
- ChatGPT联网模式亮相,体验智能压缩技术.zip
- 掌握进程保护的HOOK API技术
- 基于.Net的日用品网站开发:设计、实现与分析
- MyBatis-Spring 1.3.2版本下载指南
- 开源全能媒体播放器:小戴媒体播放器2 5.1-3
- 华为eNSP参考文档:DHCP与VRP操作指南
- SpringMyBatis实现疫苗接种预约系统
- VHDL实现倒车雷达系统源码免费提供
- 掌握软件测评师考试要点:历年真题解析
- 轻松下载微信视频号内容的新工具介绍
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功