深入学习C# 7与.NET及.NET Core

需积分: 3 4 下载量 52 浏览量 更新于2024-07-18 收藏 26.96MB PDF 举报
"Apress Pro C# 7 With .Net and .Net Core - Eighth Edition - Andrew Troelsen & Philip Japikse" 《Apress Pro C# 7 With .Net and .Net Core》是针对C# 7编程语言以及.NET和.NET Core框架的一本专业指南。这本书由Andrew Troelsen和Philip Japikse合著,适用于初学者和有经验的开发者,旨在通过Visual Studio 2017进行C# 7的实践学习。 C# 7是Microsoft开发的一种面向对象的编程语言,其主要特点包括: 1. **变量声明与模式匹配**:C# 7引入了模式匹配语法,允许开发者在if语句和switch表达式中检查值的类型。这提高了代码的可读性和效率。 2. **本地异步方法**:C# 7引入了`async`关键字用于标记本地异步方法,使得在无需使用Task或IAsyncEnumerable的情况下实现异步操作。 3. **out变量**:在C# 7中,可以在方法调用中直接声明并初始化out参数,简化了代码。 4. **引用类型(Reference Types)**:C# 7引入了`readonly struct`,这是一种新的引用类型,它保证了结构在创建后不会被修改,有助于提升性能和内存管理。 5. **空条件运算符(Null Conditional Operator)**:?.运算符允许开发者安全地访问可能为null的对象成员,避免了NullReferenceException。 .NET和.NET Core是Microsoft的两大框架,它们的区别和联系如下: - **.NET Framework**:这是一个较老的、Windows平台专属的开发框架,包含了丰富的库和工具,支持多种编程语言,如C#、VB.NET和F#。 - **.NET Core**:是跨平台的、开源的.NET框架,可以运行在Windows、macOS和Linux上。它轻量级且模块化,适合云应用和微服务架构。 本书内容可能涵盖: - **Visual Studio 2017**:介绍如何使用这款强大的IDE进行C#开发,包括项目创建、调试、版本控制等。 - **.NET Standard**:讲解.NET Standard库的概念,它是.NET平台间的互操作性标准。 - **ASP.NET Core**:介绍构建Web应用的新框架,包括MVC、Web API和Blazor等。 - **Entity Framework Core**:讲解数据库访问技术,包括ORM(对象关系映射)和数据库迁移。 - **单元测试和持续集成**:指导读者如何编写和运行单元测试,以及集成到持续集成流程中。 - **并发和多线程**:讨论C#中的并发控制机制,如Task和async/await。 - **异常处理和日志记录**:介绍如何正确处理和记录程序运行中的异常情况。 - **跨平台开发**:探讨如何利用.NET Core进行跨平台应用的开发和部署。 《Apress Pro C# 7 With .Net and .Net Core》是一本全面覆盖C# 7编程、.NET和.NET Core框架的实用教程,无论你是新手还是有经验的开发者,都能从中受益,提升你的C#编程技能。