C#基础知识 — Null/Nullable

C#提供了一个特殊的数据类型,可空类型(Nullable)。可以在其中指定正常范围值,以及空值(null)。
例如,可以存储任意值从-2,147,483,648到2,147,483,647或空,在一个可空变量。同样,也可以指定true,false或null的Nullable变量。
声明一个可空类型的语法如下:

 int? num = null

下面的例子演示了使用可空数据类型:

using System;

static void Main(string[] args)
{
    int? num1=null;
    int? num2=45;
    double? num3=new double?();
    double? num4=3.14157;

    bool? boolVal= new bool?();
    
    //display the value
    Console.WriteLine("Nullables at show: {0},{1},{2}",
            num1,num2,num3,num4);
    Console.WriteLine("A Nullable boolean value: {0}",boolVal);
    Console.ReadLine();
}

编译和运行上面的程序,将产生以下结果:

 Nullables at show: ,45, ,3.14157
 A Nullable boolean value: