|
Dit artikel is gepubliceerd op woensdag 28 april 2010 op vbvoorbeelden, bezoek de website voor een recente versie van dit artikel of andere artikels.
Sommige variabelen worden niet rechtstreeks in een procedure, maar in een statementblock - gedefinieerd in de procedure - gedeclareerd.
In onderstaand voorbeeld : - is ifVariabele enkele bereikbaar tussen If en Else - is elseVariabele enkele bereikbaar tussen Else en End If - is caseVariable enkel bereikbaar tussen in Case 1 - is doVariabele enkele bereikbaar tussen Do en Loop - is forVariabele1 en forVariabele2 enkel bereikbaar tussen For en Next - is forEachVariabele1 en forEachVariabele1 enkel bereikbaar tussen For Each en Next Visual Basic Broncode Module Example1
Sub Main()
Dim someCondition As Boolean
If someCondition Then
Dim ifVariable As Integer
Else
Dim elseVariable As Integer
End If
Dim someExpression As Integer
Select Case someExpression
Case 1
Dim caseVariable As Integer
Case 2
End Select
Do
Dim doVariable As Integer
Loop
For forVariable1 As Integer = 1 To 10
Dim forVariable2 As Integer
Next
Dim someCollection As Integer()
For Each forEachVariable1 As Integer In someCollection
Dim forEachVariable2 As Integer
Next
End Sub
End ModuleDownload Visual Basic Broncode Bekijk deze Broncode in Visual C#
Zoals men in bovenstaand voorbeeld kan zien, is het mogelijk de "teller variabele" van een For ... Next of de "elementvariabele" van een For Each ... Next te declareren in de structuur zelf ( op de eerste regel ). Visual Basic Broncode Module Example2
Sub Main()
For count As Integer = 1 To 5
Dim forVariable As Integer
Console.WriteLine(forVariable)
forVariable += 1
Next
Console.WriteLine()
For count As Integer = 1 To 5
Dim forVariable As Integer = 1
Console.WriteLine(forVariable)
forVariable += 1
Next
Console.ReadLine()
End Sub
End ModuleDownload Visual Basic Broncode Bekijk deze Broncode in Visual C#
Visual Basic Output 0
1
2
3
4
1
1
1
1
1 Bemerkt hoe deze variabelen een beperkte scope hebben, maar wel hun waarde behouden. Initialisaties worden hier herhaald.
Zolang de procedure in invoering is, zitten deze variabelen in het geheugen. Na uitvoering van de procedure zullen deze uit het geheugen verdwijnen.
Dit artikel is gepubliceerd op woensdag 28 april 2010 op vbvoorbeelden, bezoek de website voor een recente versie van dit artikel of andere artikels.
Visual Basic 2008 & 2010 Boeken
Berichten
|