You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C# 7.3版本中如何使用is运算符检查非空值

C# 7.3 使用is运算符实现非空检查

在C# 7.3中没有is not语法,要通过is运算符实现非空检查,只需对is null的结果取反即可,以下是两种常用实现方式:

  • 基础非空判断
if (!(obj is null))
{
    // obj 非空时执行逻辑
}
  • 结合类型匹配与变量赋值
    如果需要同时验证对象类型并获取非空实例,可使用这种写法:
if (!(obj is MyTargetClass nonNullObj))
{
    // obj 为空或类型不匹配时的处理
}
else
{
    // nonNullObj 已被安全赋值,可直接使用
}

上述写法和C# 9.0+的obj is not null语义完全一致,能在C# 7.3环境中正常编译运行,同时保留了模式匹配的类型校验能力。

内容的提问来源于stack exchange,提问作者Ankita

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 22:04:49