zoukankan      html  css  js  c++  java
  • Int?, Int??, Int + 问号的使用

    单问号---为泛型 Nullable<int> 的简写方式.

    双问号---用于判断前一个操作数是否为null,如为null则"返回"后一个操作数,否则"返回"前一个操作数.

    public int? para = null;
    //public int para;如果不注释掉此行,而把上一行注释掉的话,下面会报错!
    public int par()
    {
    return this.para ?? 0;
    }

    执行下面程序,返回值为 8

    public int? para = 8;
    //public int para;如果不注释掉此行,而把上一行注释掉的话,下面会报错!
    public int par()
    {
    return this.para ?? 0;
    }

    执行下面程序,返回值为 12

    class Program
    {
    public int? paral = 12;

    static void Main(string[] args)
    {
    Program program
    = new Program();
    Console.WriteLine(program.Para());
    }

    public int Para()
    {
    return this.paral ?? 8;
    }
    }

    执行下面程序 返回值为 0

    class Program
    {
    public int? paral = 0;

    static void Main(string[] args)
    {
    Program program
    = new Program();
    Console.WriteLine(program.Para());
    }

    public int Para()
    {
    return this.paral ?? 8;
    }
    }
  • 相关阅读:
    Linux I2C核心、总线和设备驱动
    移植 Linux 内核
    同步、互斥、阻塞
    异步通知
    poll机制
    Linux异常处理体系结构
    字符设备的驱动
    进程间的通信—套接字(socket)
    进程间的通信—信号量
    Spring事件的应用
  • 原文地址:https://www.cnblogs.com/holly/p/1662256.html
Copyright © 2011-2022 走看看