美文网首页
C# 中的 ?? 运算符

C# 中的 ?? 运算符

作者: 沈星繁 | 来源:发表于2023-04-24 10:49 被阅读0次

    ?? 运算符

    当前面的表达式为 null 时,返回后面表达式的值。

    例如:

    
    public int NotnullOrDefault(int? nullableInt, int defaultInt)
    
    {
    
        return nullableInt ?? defaultInt;
    
    }
    
    

    后面的表达式也可以是 throw 语句,通常抛出 ArgumentNullException

    例如:

    
    var code = "fb1e7b5d-59f1-4562-b0f7-62788391e552";
    
    Console.WriteLine(EnsureNotNull(code));
    
    string EnsureNotNull(string? nullableString)
    
    {
    
        return nullableString ?? throw new ArgumentNullException(nameof(nullableString));
    
    }
    
    

    相关文章

      网友评论

          本文标题:C# 中的 ?? 运算符

          本文链接:https://www.haomeiwen.com/subject/lejujdtx.html