码迷,mamicode.com
首页 > 其他好文 > 详细

?? 运算符(C# 参考)

时间:2014-07-26 14:07:14      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   div   line   amp   type   c#   

??  运算符称为 null 合并运算符,用于定义可以为 null 值的类型和引用类型的默认值。 如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。

class NullCoalesce
{
    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");
    }
}

?? 运算符(C# 参考),布布扣,bubuko.com

?? 运算符(C# 参考)

标签:style   blog   color   div   line   amp   type   c#   

原文地址:http://www.cnblogs.com/leavind/p/3869738.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!