c新功能.0与. NET 5.0和VS2019 v16.8一起发布(2020年11月)。主要新功能:??0、??1、??2、数据类、位置记录、??3、??4(简单类型模式、关系模式、逻辑模式)、改进的目标类型(目标类型new表达式、目标类型??和?)和协变返回。次要功能:放松ref和partial修饰符的排序、参数空值检查、lambda丢弃参数、本机ints、局部函数上的属性、函数指针、静态lambda、扩展GetEnumerator、模块初始化器和扩展部分。
C#10.0随. NET 6.0(2021年11月)一起发布。主要新功能:记录结构、结构无参数构造函数、插值字符串处理程序、全局using指令、文件范围的命名空间声明、扩展属性模式、const插值字符串、解构中的混合赋值和声明、单个方法的异步方法构建器(通过属性)、参数的CallerArgumentExpression属性、增强的#line规则。
c#11.0将与. NET 7.0一起发布(宣布日期,已经可测试)。主要新功能:文件范围的类型、通用数学支持、自动默认结构、常量字符串上的模式匹配Span<char>、扩展范围名称、数字IntPtr、UTF-8字符串文字、所需成员、ref字段和scoped ref、原始字符串文字、改进的方法组转换为委托、警告波7、通用属性、字符串插值表达式中的换行符、列表模式
针对OP的问题:
C#的正确版本号是什么?什么时候出来的?为什么我找不到关于C#3.5的任何答案?
没有C#3.5这样的东西——这里混淆的原因是C#3.0出现在. NET 3.5中。然而,语言和框架是独立版本的——CLR也是如此,它的版本为. NET 2.0到3.5的2.0,. NET 4引入了CLR 4.0,尽管有服务包。. NET 4.5中的CLR有各种改进,但版本控制不清楚:在某些地方,它可能被称为CLR 4.5(例如,此MSDN页面曾经这样称呼它),但#0属性仍然报告4.0.xxx.