Деклариране на променливи и константи
Декларацията
на променливата (variable declaration) e асоциацията на името на
променливата със съответния тип данни (data type). Това само по себе си не създава
променливата. Всъщност за необектни променливи, декларацията създава
променливата. Декларация като:
Dim x As Integer
създава
целочислена променлива на име x. Можем да запишем също:
Dim x As Integer = New Integer( )
което
засилва ролята на функцията конструктор за тип данни Integer. (constructor е функция, която VB .NET използва за създаване на
променливи.)
Когато
се декларират много променливи на един ред и променливата не се декларира
изрично, тя приема типа данни на следващата променлива, която се декларира изрично. Така в реда:
Dim x As Long, i, j, k As Integer, s As String
променливите i, j, и k имат тип Integer. VB .NET позволява инициализацията на променливите на същия ред, където е
декларацията! Можем да напишем:
Dim x As Integer = 5
за да
декларираме променлива Integer и да я инициализираме на 5. По подобен начин можем да декларираме и
инициализираме повече от една променлива на ред:
Dim x As Integer = 6, y As Integer = 9
В този
случай на всяка променлива трябва изрично да се декларира типа, за да се
инициализира.
Object променливи се декларират по същия
маниер:
Dim obj As MyClass
Декларацията
няма да създаде обектна променлива, и променливата е равна на Nothing. Създаването на обект изисква
изрично извикване на обектния конструктор:
Dim obj As New MyClass( )
или:
Dim obj As MyClass = New MyClass( )
или:
Dim obj As MyClass
obj = New MyClass( )
Променливи
и константи могат да се декларират с някой от тези модификатори
за достъп (access modifiers):
- Public
- Private
- Friend
- Protected
- Protected
Friend
Dim може да се използва също, но е
добре да се използва само когато трябва, както е за локалните променливи.
Декларирането
на константи е аналогично:
AccessModifier Const Name As Type = Value
където AccessModifier е един от горните модификатори
за достъп. Когато Option Strict е On (default), всички константни
декларации трябва да имат деклариран тип.