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

C#中可空字符串调用Contains触发空异常的解决方法

处理可空字符串Null值避免空引用异常

针对你遇到的可空字符串调用Contains方法触发空异常的问题,有以下几种实用处理方案:

  • 先判空再调用方法
    利用逻辑与的短路特性,先确认字符串不为null再执行Contains:

    string? SegroupOf;
    
    if (SegroupOf != null && SegroupOf.Contains("Team"))
    {
        // 你的业务逻辑
    }
    
  • 使用空合并运算符转换null为空字符串
    将null替换为空字符串后再调用Contains,空字符串调用该方法不会抛异常,仅返回false:

    string? SegroupOf;
    
    if ((SegroupOf ?? "").Contains("Team"))
    {
        // 你的业务逻辑
    }
    
  • 使用Null条件运算符简化判断
    通过?.运算符在null时直接返回null,再与true比较,避免空异常:

    string? SegroupOf;
    
    if (SegroupOf?.Contains("Team") == true)
    {
        // 你的业务逻辑
    }
    
  • 结合空白字符串判断(可选)
    如果需要同时排除空字符串或全空白字符串的情况,可使用string.IsNullOrWhiteSpace:

    string? SegroupOf;
    
    if (!string.IsNullOrWhiteSpace(SegroupOf) && SegroupOf.Contains("Team"))
    {
        // 你的业务逻辑
    }
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 22:52:34