VB.NET中的可空类型?

Kul*_*MCA 25 vb.net

可以在VB.NET中使用Nullable类型吗?如果是这样,是否可以使用Nullable Integer,我可以使用在SQL Server中接受NULL的字段?例子将不胜感激.

ste*_*ell 54

VB.Net确实有可空类型,它们可以用以下两种不同的方式声明.

Dim iNullable As Integer?
Run Code Online (Sandbox Code Playgroud)

要么

Dim iNullable As Nullable(Of Integer)
Run Code Online (Sandbox Code Playgroud)

  • 实际上有[3种方式](https://msdn.microsoft.com/en-us/library/ms235245.aspx):昏暗的iNullable?作为整数 (4认同)
  • 4种方式:暗淡x%? (3认同)

Kon*_*lph 35

您不能分配Null,NothingDBNull在VB中的整数.您可以使用a Integer来实现它,或者将整数值包装在一个Nullable(Of Integer)(可以是Object)中.

  • 事实上,你可以在VB.NET中为Nothing赋值:`Dim a As Integer = Nothing`但是之后,以下是真的:`a = 0` (6认同)

Mar*_*ell 7

System.Int32.NET中的整数(等)不能直接为空; 但是,有Nullable-of-T一个允许你制作任何值类型nullable-ish.请注意,您可能必须检查数据库DBNull而不是null/ Nothing.

所以,是的,你可以做一些非常相似的事情.