什么是(<type>?)?

Ler*_*ins 2 c# types

前几天我正在查看一些代码,我看到类似(int?)的东西,我不认为我以前曾经看到过.你用的是什么意思?一个类型?

Cod*_*aos 13

这是短暂的Nullable<T>.

C#中的可空类型

这是一个通用结构,可以包装值类型以添加​​值null.为了更方便地使用这种类型,C#增加了相当多的编译器魔法.如短名T?,解除操作员,......

SO上的以下主题也很有趣:?C#中的(可空)运算符


gni*_*los 6

这是一个变化/替代Nullable<Type>.已经看到它在DateTime中使用了很多,以避免默认的DateTime值,该值在与日期相关的DB列中给出错误.实际上非常有用.


Che*_*Ze5 5

诠释?是语法糖Nullable<int>.