2011年10月30日 星期日

關於Null、Nothing、0、空值 的差別

◎以上程式範例AspNet06.aspx,如在頁框下不能操作,請開新視窗操作
◎如果有問題歡迎您提出,dnowba很需要有人和我一起討論

Partial Class AspNet06
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        ' ===== 關於Null、Nothing、0、空值 的差別 =====
        ' 這個部分其實我也不大懂,不過有幾篇相關文章
        ' 就自已測試了一下,解釋的話不太會就是了
        'http://www.cnblogs.com/zhanglinfan/articles/779924.html
        'http://blog.csdn.net/lsf5921/article/details/4755723

        Dim A
        Dim B As String
        Dim C As Integer
        Dim D As Object

        Me.Label1.ForeColor = Drawing.Color.Red
        Me.Label2.ForeColor = Drawing.Color.Green
        Me.Label3.ForeColor = Drawing.Color.Blue
        Me.Label4.ForeColor = Drawing.Color.Purple
        ' A 是不定型變數,所以應是Empty,預設被當作Object
        Me.Label1.Text = "Dim A" & " <br>A是否為Nothing:" & IsNothing(A) & "<br>A是否為Null:" & IsDBNull(A)
        ' B 已經定型,但尚未初始化,所以是 ""(空值)
        Me.Label2.Text = "Dim B As String" & "<br>B是否為Nothing:" & IsNothing(B) & "<br>B是否為Null:" & IsDBNull(B)
        ' C 已經定型,但尚未初始化,所以是 0
        Me.Label3.Text = "Dim C As Integer" & "<br>C是否為Nothing:" & IsNothing(C) & "<br>C是否為Null:" & IsDBNull(C)
        ' D 尚未定義物件變數,所以是Nothing;
        Me.Label4.Text = "Dim D As Object" & "<br>D是否為Nothing:" & IsNothing(D) & "<br>D是否為Null:" & IsDBNull(D)


    End Sub
End Class

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...
// Dnow Function