• ??运算符


    ??运算符

    一、简介

    ?? 运算符称为 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");
                Console.WriteLine("我是非null,打印出我" ?? "雖然我是非Null,但是運算符??前面非null已經成立");
                Console.WriteLine("" ?? "雖然我是非Null,運算符??前面非null成立,不打印我");
                Console.WriteLine(null ?? "雖然我是非Null,運算符??前面非null不成立,打印我");
            }
        }

    三、运行结果

     


    技术的发展日新月异,随着时间推移,无法保证本博客所有内容的正确性。如有误导,请大家见谅,欢迎评论区指正!
    我创建了一个.NET开发交流群,用于分享学习心得和讨论相关技术难题。欢迎有兴趣的小伙伴扫码入群,相互学习!

  • 相关阅读:
    C#中Post和Get提交
    C#实现动态页面静态化
    瀑布流的实现
    jQuery常用方法验证
    eclipse配置PHP开发环境
    数据结构学习
    机器学习实战
    Leetcode_StringToInteger
    网络学习
    leetcode_前期心得
  • 原文地址:https://www.cnblogs.com/wml-it/p/14831673.html
Copyright © 2020-2023  润新知