首页 > 编程语言 >.Net各大平台与其对应的C#语法版本

.Net各大平台与其对应的C#语法版本

时间:2024-07-01 09:03:23浏览次数:1  
标签:Core C# 语法 Framework 版本 Net NET

前言:  .NET平台与C#语法版本之间有着紧密的对应关系。以下是各个.NET平台版本与它们对应的C#语法版本的详细概述:

  1. .NET Framework
    • .NET Framework 1.0 - C# 1.0
    • .NET Framework 1.1 - C# 1.1
    • .NET Framework 2.0 - C# 2.0
    • .NET Framework 3.0, 3.5 - C# 3.0
    • .NET Framework 4.0 - C# 4.0
    • .NET Framework 4.5 - C# 5.0
    • .NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 - C# 7.3(注意:尽管.NET Framework的后续版本在功能上有所增强,但C#的默认版本并未随之更新到更高版本,而是保持在C# 7.3)
  2. .NET Core
    1. .NET Core 1.0, 1.1 - C# 7.0(尽管.NET Core 1.0和1.1在发布时可能默认使用了C# 7.0之前的版本,但后续可以通过配置使用C# 7.0)
    2. .NET Core 2.0, 2.1, 2.2 - C# 7.1, 7.2, 7.3(随着.NET Core的更新,C#的默认版本也随之更新)
    3. .NET Core 3.0, 3.1 - C# 8.0(自.NET Core 3.0起,C#的默认版本更新为8.0)
  3. .NET 5+ (包括.NET 6, .NET 7等)
    1. .NET 5.0 - C# 9.0
    2. .NET 6.0 - C# 10
    3. .NET 7.0 - C# 11
  4. *****需要注意的是,虽然上述是.NET平台与C#语法版本的官方对应关系,但在实际开发中,开发者可以通过编辑项目文件(如.csproj)来指定使用特定版本的C#语法,即使这超出了对应.NET平台的默认版本。

    此外,从C# 7.0开始,Visual Studio和.NET Core SDK开始支持局部版本的C#语法,这意味着开发者可以在同一个项目中混合使用不同版本的C#语法特性。然而,为了确保代码的可读性和可维护性,建议尽量保持项目中使用统一版本的C#语法。

标签:Core,C#,语法,Framework,版本,Net,NET
From: https://www.cnblogs.com/upwardflame/p/18277324

相关文章

  • C#/.NET/.NET Core优秀项目和框架2024年6月简报
    前言公众号每月定期推广和分享的C#/.NET/.NETCore优秀项目和框架(每周至少会推荐两个优秀的项目和框架当然节假日除外),公众号推文中有项目和框架的介绍、功能特点、使用方式以及部分功能截图等(打不开或者打开GitHub很慢的同学可以优先查看公众号推文,文末一定会附带项目和框架源码......
  • 初识Docker容器
    前言:Docker容器技术是一个强大而灵活的工具,用于构建、发布和运行分布式应用程序。以下是从入门到精通Docker容器的详细指南: 一、Docker容器基础Docker概述Docker是一个开源的应用容器引擎,它基于Go语言开发并遵循Apache2.0协议。Docker允许开发者将应用程序及其依赖打包到一个......
  • CF1148F Foo Fighters
    牛逼贪心题假设都是将总和正的变成负的,所以如果总和是负的,val取相反数对于二进制操作,我们一位一位考虑,想让其二进制下1的个数最好变成奇数,只能选一个数保留哪些1,所以我们保留一个1就能乘上-1,改变了奇偶性。贪心满足无后效性,最优子结构,局部最优解为全局最优解,我们尝试将一个数二......
  • 初识Kubernetes
    前言:Kubernetes(通常简称为K8s)是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用程序。以下是从入门到精通Kubernetes的详细指南:一、Kubernetes基础概述Kubernetes由Google开源,旨在自动化容器的部署、扩展和管理。它提供了一个平台,用于运行分布式系统,具有出色......
  • 开源一款基于 Typecho 开发的博客主题
    主题介绍WaterDrop是水滴的意思,其实并没有什么特殊含义,只是因为每一次项目取名都绞尽脑汁,太麻烦了,于是就想着效法一些大佬,干脆取名随性一点。例如,Java语言因作者经常在办公室喝Java咖啡而得名,MySQL和MariaDB的作者是同一人,命名分别是他两个女儿的名字(看样子作者也是个女儿......
  • C语言--vs使用调试技巧
     1.什么是bug?1.产品说明书中规定要做的事情,而软件没有实现。2.产品说明书中规定不要做的事情,而软件确实现了。3.产品说明书中没有提到过的事情,而软件确实现了。4.产品说明书中没有提到但是必须要做的事情,软件确没有实现。5.软件很难理解,很难使用,速度超慢,测试人员站在......
  • Go:深入解析internal/race包,数据竞争检测的
    Go:深入解析internal/race包,数据竞争检测的利器原创 王义杰 AI学者王义杰 2024-05-1721:14 广东 1人听过在Go语言中,internal/race 包是用于支持数据竞争检测的内部包。数据竞争(datarace)是并发编程中常见且棘手的问题,通常发生在多个goroutine并发访问共享变量且......
  • Oracle PL / SQL 函数
    FUNCTION是返回值的PL/SQL块或方法,因此它可以在赋值的右侧使用。这里是一个例子:n_value:=to_number('123.45');由于FUNCTION返回一个值,因此也可以在SQL语句中使用它,如下例所示:selectto_number('1')fromdual;创建函数让我们创建一个无错的to_number()函数,而不......
  • Gaming Dongle Feature Application Note
    References:GamingDongleFeatureApplicationNotedongle发送给headset的spp指令格式(PS:这部分指令的的接收可以在headset的app_dongle_spp_cback函数看到,但在dongle部分的发送指令源码似乎在sdk中看不到Σ(っ°Д°;)っ)功能实现函数headset部分//headset和dongl......
  • Oracle PL / SQL 存储过程
    PL/SQL存储过程不返回值。他们执行他们的指示并返回。您不能在赋值语句(如函数)的右侧使用存储过程。创建存储过程以下代码是一个非常简单的存储过程示例。它基于SYS.DBMS_LOCK包的程序sleep(数量)。此存储过程将停止执行指定的秒数。CREATEORREPLACEPROCEDUREwait(ai......