Visual Basic 高级技术:可空类型与部分类方法解析
1. 可空类型的引入与应用
在.NET编程中, Nothing 代表没有值。比如在下面的代码里:
Dim value As Object = Nothing
If value Is Nothing Then
Console.WriteLine("Yup a Nothing")
End If
这里使用的是.NET引用类型,当尝试对 value 调用 Object.ToString() 方法时,会抛出异常。
而对于值类型,像下面这样的代码:
Dim value As Integer = 0
If value = 0 Then
Console.WriteLine("Yup a Nothing???")
End If
这里将整数 value 赋值为 0 来表示没有实际值。但在C++和C语言里, Nothing 和 0 有相同的上下文含义。
Visual Basic 引入了可空类型,用于解决判断值类型是否被赋值的问题,这在与关系型数据库交互时非常必要。因为声明值类型意味着声明一个栈变量,它会有默认值,无法直接表示未赋值状态。
例如下面的结构体声明:
St
超级会员免费看
订阅专栏 解锁全文
496

被折叠的 条评论
为什么被折叠?



