c#中 ?? 是什么意思?

本文详细介绍了C#中的空合并运算符(??)的使用方法及其应用场景。通过具体的代码示例,展示了如何利用该运算符处理null值,包括基本类型和引用类型的处理方式。
string id = Request["id"?? string.Empty;
??
判断??左边表达式是否为null,如是null则取右边表达式的值,否则就取左边表达式的值
The ?? operator returns the left-hand operand if it is not null, or else it returns the right operand.
例子:
// nullable_type_operator.cs
using System;
class MainClass
{
    
static int? GetNullableInt()
    {
        
return null;
    }

    
static string GetStringValue()
    {
        
return null;
    }

    
static void Main()
    {
        
// ?? operator example.
        int? x = null;

        
// y = x, unless x is null, in which case y = -1.
        int y = x ?? -1;

        
// Assign i to return value of method, unless
        
// return value is null, in which case assign
        
// default value of int to i.
        int i = GetNullableInt() ?? default(int);

        
string s = GetStringValue();
        
// ?? also works with reference types. 
        
// Display contents of s, unless s is null, 
        
// in which case display "Unspecified".
        Console.WriteLine(s ?? "Unspecified");
    }
}

转载于:https://www.cnblogs.com/dupeng0811/archive/2009/03/26/1422512.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值