zoukankan      html  css  js  c++  java
  • ??运算符

    ??运算符

    一、简介

    ?? 运算符称为 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开发交流群,用于分享学习心得和讨论相关技术难题。欢迎有兴趣的小伙伴扫码入群,相互学习!

  • 相关阅读:
    多线程下单例模式:懒加载(延迟加载)和即时加载
    Java 线程同步
    java 多线程之wait(),notify,notifyAll(),yield()
    序列化和反序列化及线程实现方式
    错题解析
    错题解析
    考试:错题总结
    测试:错题总结
    hashCode与equals的区别与联系
    @Not
  • 原文地址:https://www.cnblogs.com/wml-it/p/14831673.html
Copyright © 2011-2022 走看看