1、C#不允许把 null 赋给一个值类型的数据。而引用类型可以是null。
但是,利用 C# 定义的一个修饰符,可将一个变量声明为一个可空(nullable)值类型。int? num = null;
当把一个变量定义为可空值类型时,该变量依然可以被赋值为 0。
int? a = null;
Console.WriteLine("a = {0}", a);
a = 0;
Console.WriteLine("a = {0}", a);
2、在处理数据库和其他包含不可赋值的元素的数据类型时,将 null 赋值给数值类型或布尔型的功能特别有用。 |