LanguageVersion 枚举

定义

指定语言版本。

public enum class LanguageVersion
public enum LanguageVersion
type LanguageVersion = 
Public Enum LanguageVersion
继承
LanguageVersion

字段

CSharp1 1

C# 语言版本 1

CSharp10 1000

C# 语言版本 10.0

功能:

  • 记录结构
  • 全局 using 指令
  • Lambda 改进
  • 改进型明确赋值
  • 常数内插字符串
  • 析构中的混合声明和变量
  • 扩展属性模式
  • 密封记录 ToString
  • 源生成器 v2 API
  • 方法级 AsyncMethodBuilder
CSharp11 1100

C# 语言版本 11.0
功能:

  • 原始字符串文本
  • 接口中的静态抽象成员
  • 泛型属性
  • 内插中的换行符
  • 列表模式
  • 必需的成员
  • Span<char> 常量模式
  • 结构自动默认值
  • nameof (参数)
  • 已检查用户定义的运算符
  • UTF-8 字符串字面量
  • 无符号右移运算符
  • 宽松移位运算符
  • 引用字段
  • 文件本地类型
CSharp12 1200

C# 语言版本 12.0
功能:

  • 主构造函数
  • 对任意类型使用别名
  • 访问实例成员的名称
  • 内联数组
  • 集合表达式
  • Ref readonly 参数
  • Lambda 可选参数
CSharp2 2

C# 语言版本 2

CSharp3 3

C# 语言版本 3

功能:LINQ。

CSharp4 4

C# 语言版本 4

功能:动态。

CSharp5 5

C# 语言版本 5

功能:异步、调用方信息属性。

CSharp6 6

C# 语言版本 6

功能:

  • 使用静态类
  • 异常筛选器
  • Catch/Finally 块中的 Await
  • 自动属性初始化表达式
  • Expression-bodied 方法和属性
  • Null 传播运算符 ?。
  • 字符串内插
  • nameof 运算符
  • 字典初始值设定项
CSharp7 7

C# 语言版本 7.0

功能:

  • out 变量
  • 模式匹配
  • 元组
  • 析构
  • 弃元
  • 本地函数
  • 数字分隔符
  • ref 返回值和局部变量
  • 通用的异步返回类型
  • 更多的 expression-bodied 成员
  • 引发表达式
CSharp7_1 701

C# 语言版本 7.1

功能:

  • 异步主
  • 默认文本
  • 推断元组元素名称
  • 泛型的模式匹配
CSharp7_2 702

C# 语言版本 7.2

功能:

  • Ref readonly
  • Ref 和 readonly 结构
  • Ref 扩展
  • 条件 ref 运算符
  • 专用受保护
  • 底说明符后的数字分隔符
  • 非尾随命名参数
CSharp7_3 703

C# 语言版本 7.3

功能:

  • 为固定字段编制索引不需要固定
  • 可以重新分配 ref 局部变量
  • stackalloc 数组支持初始值设定项
  • 更多类型支持固定语句
  • 增强的泛型约束
  • 元组支持 == 和 !=
  • 将特性添加到自动实现的属性的支持字段
  • 当参数因“in”而不同时的方法重载解析改进
  • 扩展初始值设定项中的表达式变量
  • 改进了重载候选项
  • (-publicsign 和 -pathmap) 的新编译器选项
CSharp8 800

C# 语言版本 8.0

功能:

  • Readonly 成员
  • 默认接口方法
  • 模式匹配增强 (开关表达式、属性模式、元组模式和位置模式)
  • using 声明
  • 静态本地函数
  • 可处置的 ref 结构
  • 可为空引用类型
  • 异步流
  • 异步可释放
  • 索引和范围
  • Null 合并赋值
  • 非托管构造类型
  • 嵌套表达式中的 stackalloc
  • 内插逐字字符串的增强功能
CSharp9 900

C# 语言版本 9.0

功能:

  • 记录
  • 仅限 Init 的资源库
  • 顶级语句
  • 模式匹配增强功能
  • 本机大小的整数
  • 函数指针
  • 禁止发出 localsinit 标志
  • 目标类型的新表达式
  • 静态匿名函数
  • 目标类型的条件表达式
  • 协变返回类型
  • Foreach 循环的扩展 GetEnumerator 支持
  • Lambda 弃元参数
  • 本地函数的属性
  • 模块初始值设定项
  • 分部方法的新功能
Default 0

默认语言版本,即支持的最新版本。

Latest 2147483647

该语言的最新受支持版本。

LatestMajor 2147483645

支持的最新主要版本。

Preview 2147483646

下一语言版本的预览。

适用于