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;
    }
    }
  • 相关阅读:
    UVA 10618 Tango Tango Insurrection
    UVA 10118 Free Candies
    HDU 1024 Max Sum Plus Plus
    POJ 1984 Navigation Nightmare
    CODEVS 3546 矩阵链乘法
    UVA 1625 Color Length
    UVA 1347 Tour
    UVA 437 The Tower of Babylon
    UVA 1622 Robot
    UVA127-"Accordian" Patience(模拟)
  • 原文地址:https://www.cnblogs.com/holly/p/1662256.html
Copyright © 2011-2022 走看看