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, Longlub Decimal

  • Złożony typ danych, taki jak tablica lub struktura

  • Typ obiektu lub klasa zdefiniowana w aplikacji lub w innej aplikacji

  • Klasa .NET Framework, taka jak Label lub TextBox

  • 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, ji k są deklarowane jako typ Integer, l i m jako Longi xy 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 num1num2 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.

Zobacz też