(给DotNet加星标,提升.Net技能)
转自:Rwingcnblogs.com/Rwing/p/csharp-9-0
前言
随着 .NET 5 发布日期的日益临近,其对应的 C# 新版本已确定为 C# 9.0,其中新增加的特性(或语法糖)也已基本锁定,本系列文章将向大家展示它们。
目录
C# 9.0 新特性预览 - 类型推导的 new
C# 9.0 新特性预览 - 空参数校验
C# 9.0 新特性预览 - Lambda 中的弃元
C# 9.0 新特性预览 - Record 类型
C# 9.0 新特性预览 - 模式匹配的改善
C# 9.0 新特性预览 - 其他小的变化
简便的空参数校验 (Simplified Null Argument Checking)
目的
这个特性主要是为了更简便的检查方法的参数是否为 null 并抛出 ArgumentNullExceptiony 异常。
语法
语法很简单,在参数名后加个叹号即可:
void M(string name!) {
...
}
以上代码会被翻译为: