Deklaracja zmiennej w Visual Basic
Zadeklarujesz zmienną, aby określić jej nazwę i cechy. Instrukcja deklaracji zmiennych to Instrukcja Dim. Jego lokalizacja i zawartość określają charakterystykę zmiennej.
Aby zapoznać się z regułami i zagadnieniami dotyczącymi nazewnictwa zmiennych, zobacz Deklarowane nazwy elementów.
Poziomy deklaracji
Zmienne lokalne i członkowskie
Zmienna lokalna jest taka , która jest zadeklarowana w ramach procedury. Zmienna składowa jest elementem członkowskim typu Visual Basic. Jest zadeklarowana na poziomie modułu wewnątrz klasy, struktury lub modułu, ale nie w żadnej procedurze wewnętrznej dla tej klasy, struktury lub modułu.
Zmienne udostępnione i wystąpienia
W klasie lub strukturze kategoria zmiennej składowej zależy od tego, czy jest współużytkowany. Jeśli jest zadeklarowany za pomocą słowa kluczowego Udostępnione, jest to zmienna udostępniona i istnieje w pojedynczej kopii udostępnionej wśród wszystkich wystąpień klasy lub struktury.
W przeciwnym razie jest to zmienna wystąpienia, a oddzielna kopia jest tworzona dla każdego wystąpienia klasy lub struktury. Dana kopia zmiennej wystąpienia jest dostępna tylko dla wystąpienia klasy lub struktury, w której została utworzona. Jest ona niezależna od kopii zmiennej wystąpienia w dowolnym innym wystąpieniu klasy lub struktury.
Deklarowanie typu danych
Klauzula As w instrukcji deklaracji umożliwia zdefiniowanie typu danych lub typu obiektu zadeklarowanej zmiennej. Dla zmiennej można określić dowolny z następujących typów:
Podstawowy typ danych, taki jak
Boolean
,Long
lubDecimal
Złożony typ danych, taki jak tablica lub struktura
Typ obiektu lub klasa zdefiniowana w aplikacji lub w innej aplikacji
Typ interfejsu, taki jak IComparable lub IDisposable
Można zadeklarować kilka zmiennych w jednej instrukcji bez konieczności powtarzania typu danych. W poniższych instrukcjach zmienne i
, j
i k
są deklarowane jako typ Integer
, l
i m
jako Long
i x
y
jako Single
:
Dim i, j, k As Integer
' All three variables in the preceding statement are declared as Integer.
Dim l, m As Long, x, y As Single
' In the preceding statement, l and m are Long, x and y are Single.
Aby uzyskać więcej informacji na temat typów danych, zobacz Typy danych. Aby uzyskać więcej informacji na temat obiektów, zobacz Objects and Classes and Programming with Components (Obiekty i klasy i programowanie za pomocą składników).
Wnioskowanie o typie lokalnym
Wnioskowanie typu służy do określania typów danych zmiennych lokalnych zadeklarowanych bez klauzuli As
. Kompilator wywnioskuje typ zmiennej z typu wyrażenia inicjalizacji. Dzięki temu można zadeklarować zmienne bez jawnego stwierdzenia typu. W poniższym przykładzie wartości i num1
num2
są silnie typizowane jako liczby całkowite.
Public Sub inferenceExample()
' Using explicit typing.
Dim num1 As Integer = 3
' Using local type inference.
Dim num2 = 3
End Sub
Jeśli chcesz użyć wnioskowania typu lokalnego, Option Infer
należy ustawić wartość On
. Aby uzyskać więcej informacji, zobacz Wnioskowanie typu lokalnego i instrukcja wnioskowania opcji.
Charakterystyka zadeklarowanych zmiennych
Okres istnienia zmiennej to okres, w którym jest dostępny do użycia. Ogólnie rzecz biorąc, zmienna istnieje tak długo, jak element, który ją deklaruje (np. procedurę lub klasę), nadal istnieje. Jeśli zmienna nie musi kontynuować istnienia poza okresem istnienia jego elementu zawierającego, nie trzeba wykonywać żadnych specjalnych czynności w deklaracji. Jeśli zmienna musi nadal istnieć dłużej niż jej element zawierający, możesz dołączyć słowo Static
kluczowe lub Shared
w instrukcji Dim
. Aby uzyskać więcej informacji, zobacz Okres istnienia w Visual Basic.
Zakres zmiennej to zestaw wszystkich kodów, które mogą się do niej odwoływać bez kwalifikowania jej nazwy. Zakres zmiennej zależy od tego, gdzie jest zadeklarowany. Kod znajdujący się w danym regionie może używać zmiennych zdefiniowanych w tym regionie bez konieczności kwalifikowania ich nazw. Aby uzyskać więcej informacji, zobacz Temat Zakres w Visual Basic.
Poziom dostępu zmiennej to zakres kodu, który ma uprawnienia dostępu do niej. Jest to określane przez modyfikator dostępu (np. publiczny lub prywatny), który jest używany w instrukcji Dim
. Aby uzyskać więcej informacji, zobacz Poziomy dostępu w Visual Basic.