我遇到了可空類型的問題,所以我寫了下面的程序來演示我遇到的問題,並且被結果困惑了。下面是程序:爲什麼可空類型的行爲是這樣
Module Module1
Public Sub Main()
Dim i As Integer? = Nothing
Dim j As Integer? = GetNothing()
Dim k As Integer? = GetNothingString()
If i.HasValue Then
System.Console.WriteLine(String.Format("i has a value of {0}", i))
End If
If j.HasValue Then
System.Console.WriteLine(String.Format("j has a value of {0}", j))
End If
If k.HasValue Then
System.Console.WriteLine(String.Format("k has a value of {0}", k))
End If
System.Console.ReadKey()
End Sub
Public Function GetNothingString() As String
Return Nothing
End Function
Public Function GetNothing() As Object
Return Nothing
End Function
End Module
程序的輸出: k具有0
值爲何只有K色值?
你是對的。 。 。哦,vb的歡樂 – 2010-08-31 18:16:05