VB.Net/Language Basics/Variable Scope

Материал из VB Эксперт
Перейти к: навигация, поиск

Block scope variable X

<source lang="vbnet"> Imports System public class MainClass

  Shared Sub Main()
       Dim Counter As Short
       For Counter = 1 To 3
           If True Then "  Always enter this block
               Dim X As Short
               Console.WriteLine(X)
               X = Counter
           End If
       Next Counter
  End Sub

End Class


      </source>


Variable Scope Demo

<source lang="vbnet"> Imports System Public Class MainClass

   Shared Sub Main(ByVal args As String())
      DisplayAAAName()
      DisplayBBBName()
   End Sub
   Shared Sub DisplayAAAName()
       Dim myName As String
       myName = "AAA"
       Console.WriteLine(myName, "Scope Demo")
   End Sub
   Shared Sub DisplayBBBName()
       Dim myName As String
       myName = "BBB"
       Console.WriteLine(myName, "Scope Demo")
   End Sub

End Class

      </source>


Variable Scope: Function

<source lang="vbnet"> Imports System Imports System.Diagnostics Public Class MainClass

   Shared Sub Main()
       For i As Integer = 1 To 5
           Dim j As Integer = 3
           If i = j Then
               Dim M As Integer = i + j
               Console.WriteLine("M: " & M)
           Else
               Dim N As Integer = i * j
               Console.WriteLine("N: " & N)
           End If
           Dim k As Integer = 123
           Console.WriteLine("k: " & k)
       Next i
   End Sub

End Class


      </source>