【发布时间】:2014-05-28 02:15:23
【问题描述】:
这本书显示了以下代码,并说第一次条件检查将是真的,因为 strMyString 是 NOTHING,但是当我运行程序时,我没有得到控制台的输出。如果我将第一个 IF 语句更改为 IF NOT strMyString is sysNull,那么我会在控制台上看到“初始化我的字符串”。这本书适用于 VB 2008,而我使用的是 VB 2013,这仅仅是因为版本不同吗?还是这本书打错了?
Dim sysNull As System.DBNull = System.DBNull.Value
Dim strMyString As String = Nothing
If strMyString Is sysNull Then
strMyString = "Initialize my String"
End If
If Not IsDBNull(strMyString) Then
Console.WriteLine(strMyString)
End If
Console.ReadLine()
【问题讨论】:
-
Nothing 和 DBNull 不是一回事。使用
If strMyString Is Nothing Then
标签: vb.net