webapi 设置参数可为空_C# 9.0 新特性预览 空参数校验

本文介绍了C# 9.0的新特性——简化空参数校验,允许开发者通过在参数名后添加叹号来轻松检查方法参数是否为null,并自动抛出ArgumentNullException。此特性不适用于值类型、接口、抽象方法、部分方法、属性的out/ref/in参数,以及构造方法中的特定情况。同时,该特性在lambda表达式中也可使用。
摘要由CSDN通过智能技术生成

(给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!) {
    
...
}

以上代码会被翻译为:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值