Nullable<T> 与 T?

Nullable<T> 与 T?

可空类型, 是c#2.0添加的特性, 已经不新了, 但俺还没怎么用过.


1. Nullable<int> 与 int?是同样的意思.

   int? cc = 2;

   if (cc.HasValue)
   {
         Console.WriteLine(cc.Value);
   }

2. ??是一个运算符

例如 a ?? b

如果a不是null就返回a; 如果a是null, b 不是null, 就返回b; 如果都是null, 就只能返回null了.

原文地址:https://www.cnblogs.com/liuzhendong/p/2266302.html