标签: .net vb.net winforms visual-studio types
为什么Intellisense在数据类型后显示“?”字符? ( 长? ),意味着什么? ...不确定属性值是否会返回Long类型?如果是,那为什么不呢?
这是我第一次看到这个。
答案 0 :(得分:2)
这意味着类型可以为空。
通常值类型不可为空。几个版本之前.NET引入了一个结构来帮助它,称为Nullable(Of T)。在值类型后面加?就是简写。
Nullable(Of T)
?
因此Long?与Nullable(Of Long)相同。
Long?
Nullable(Of Long)