熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET入門教程 9.5 變量的作用域和生存期

2013-11-13 11:07:09  來源: .NET編程 

    雖然該主題與變量有關但作用域和生存期的討論一直留到現在因為它會影響您已經學過的其他所有主題且作用域會影響生存期術語作用域表示某個變量可以在其他代碼中使用的程度而您已經看到Private和Public如何影響方法和屬性的可訪問性但是可能沒有意識到變量的可訪問性依賴於聲明它們的位置為了簡化該操作可以看看以下代碼

 

Public Class Class

      Private _Variable As Integer

    private Sub Method()

    dim variable As Integer

       

        _variable=

        variable=

      End Sub

     

      Private Sub Method()

             _variable=

      End Sub

    End Class

    變量_variable 是在類的中間方法的外部聲明的因此可以從任何方法和屬性中訪問它在另一個方面Variable是在方法Methodl中聲明的因此只能在Method 中訪問它其他方法或屬性都不能使用它這可以使用術語局部變量(local variable)來命名

    同樣的規則也適用於代碼段中聲明的變量例如

 

Dim number As Integer

    If number= then

    Dim number As Integer

        number=number+

     End If

    這裡的number 是在If Then代碼段的外部聲明的因此可以在它內部使用但number是在該代碼段中聲明的因此不能在它的外部使用同樣的規則也適用於其他代碼段如循環

    For Each循環也有這種規則
    For Each item As CartItem in CartItems
    Next

    變量項是在語句當中聲明的但遵循同樣的規則只可以從循環體中訪問它嘗試在循環體外部訪問該變量將會產生編譯錯誤

    ASPNET 入門教程完整版


From:http://tw.wingwit.com/Article/program/net/201311/15199.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.