Udostępnij za pośrednictwem


Const — Instrukcja (Visual Basic)

Deklaruje i definiuje stałe jednego lub więcej.

[ <attributelist> ] [ accessmodifier ] [ Shadows ] 
Const constantlist

Części

  • attributelist
    Opcjonalne.Lista atrybutów, które stosuje się do wszystkich stałych zadeklarowane w tej instrukcji.See Lista atrybutów (Visual Basic) in angle brackets ("<" and ">").

  • accessmodifier
    Opcjonalne.Umożliwia określenie, jakiego można uzyskać dostęp do tych stałych.Can be Public (Visual Basic), Protected (Visual Basic), Friend (Visual Basic), Protected Friend, or Private (Visual Basic).

  • Shadows
    Opcjonalne.Służy do redeclare i ukryć programowania element w klasie podstawowej.Zobacz cienie.

  • constantlist
    Wymagane.Lista stałych, które zostały zgłoszone w tej instrukcji.

    constant[ , constant ... ]

    Każdy constant ma następującą składnię i części:

    constantname[ As datatype ] = initializer

    Część

    Opis

    constantname

    Wymagane.Nazwa stałej.See Zadeklarowane nazwy elementów (Visual Basic).

    datatype

    Required if Option Strict is On.Typ danych o stałej.

    initializer

    Wymagane.Wyrażenie jest oceniane w czasie kompilacji i przypisany do stałej.

Uwagi

Jeśli wartość, która nigdy nie zmienia się w aplikacji można zdefiniować stałą nazwanych i użyć go w miejsce wartości literału.Nazwa jest łatwiejsze do zapamiętania niż określona wartość.Można zdefiniować stałą tylko raz i użyć go w wielu miejscach w kodzie.Jeśli w nowszej wersji należy ponownie zdefiniować wartości, Const instrukcji jest to jedyne miejsce, trzeba wprowadzić zmiany.

Można użyć Const tylko na poziomie moduł lub procedura.Oznacza to, kontekście deklaracji dla zmiennej musi być klasy, struktury, moduł, procedury lub bloku i nie może być plikiem źródłowym, obszar nazw lub interfejsu.Aby uzyskać więcej informacji, zobacz Kontekst deklaracji i domyślne poziomy dostępu (Visual Basic).

Stałych lokalnych (wewnątrz procedury) domyślnie dostęp publiczny, a nie można użyć dowolnego modyfikatorów dostępu na nich.Klasa i moduł domyślny stałych (poza jakąkolwiek procedurą) Członkowskie prywatny dostęp i struktury Członkowskie stałych domyślnego publicznego dostępu.Można dostosować ich poziomy dostępu z modyfikatorów dostępu.

Zasady

  • Kontekst deklaracji. Stała zadeklarowane na poziomie modułu, poza jakąkolwiek procedurą jest Członkowskie stała; jest członkiem klasy, struktury lub moduł, do którego jest ona deklarowana.

    Stałe zadeklarowane na poziomie procedury są lokalnego stała; jest lokalnym procedury lub blok, że jest ona deklarowana.

  • Atrybuty. Atrybuty można zastosować tylko na stałe Członkowskich, a nie do stałych lokalnych.Atrybut przyczynia się informacje z zestawu metadanych, który nie ma sensu do tymczasowego przechowywania danych takich jak stałe lokalnych.

  • Modyfikatory. Domyślnie, wszystkie stałe są Shared, Static, i ReadOnly.Nie można użyć dowolnego z tych słów kluczowych, deklarując stałą.

    Na poziomie procedury nie można użyć Shadows lub wszelki dostęp Modyfikatory deklarować stałe lokalnych.

  • Wiele stałych. Można zadeklarować kilka stałych w tej samej instrukcji deklaracji, określając constantname części dla każdego z nich.Wiele stałych są oddzielone przecinkami.

Reguły typu danych

  • **Typy danych.**Const Instrukcji można zadeklarować typ danych zmiennej.Można określić dowolny typ danych lub nazwę wyliczenia.

  • Typ domyślny. Jeśli nie określisz datatype, stała ma typ danych z initializer.Jeśli określisz zarówno datatype i initializer, typ danych initializer musi być konwertowany na datatype.Jeśli ani datatype ani initializer jest obecny, typ danych wartości domyślne do Object.

  • Różne typy. Różne typy danych dla różnych stałych można określić przy użyciu oddzielnego As klauzuli dla każdej zmiennej można zadeklarować.Jednakże nie można zadeklarować kilka stałych być tego samego typu, za pomocą wspólnego As klauzuli.

  • Inicjowanie. Należy zainicjować wartość stałą, co w constantlist.Za pomocą initializer do dostarczania wyrażenie ma być przypisany do stałej.Wyrażenie może być dowolną kombinacją literały, inne stałe, które są już zdefiniowane i wyliczenie członków, które są już zdefiniowane.Operatory arytmetyczne i logicznych można użyć do łączenia tych elementów.

    Nie można używać zmiennych lub funkcji w initializer.Jednakże można konwersji słowa kluczowe takie jak CByte i CShort.Można również użyć AscW rozmowy ze stałą String lub Char argument, od którego może zostać oceniony w czasie kompilacji.

Zachowanie

  • Zakres. Stałe lokalnych są dostępne tylko z ich procedury lub bloku.Stałe Członkowskich są dostępne z dowolnego miejsca w obrębie ich klasy, struktury lub moduł.

  • Kwalifikacji. Kod poza klasą, strukturą lub moduł musi kwalifikować się stałą Członkowskich nazwę z nazwą tej klasy, struktury lub moduł.Kod poza procedurą lub bloku nie może odwoływać się do żadnych stałych lokalnych w ramach tej procedury lub bloku.

Przykład

W poniższym przykładzie użyto Const oświadczenie deklarować stałe do użycia w miejsce wartości literałów.

' The following statements declare constants.  
Const maximum As Long = 459
Public Const helpString As String = "HELP" 
Private Const startValue As Integer = 5

Jeśli zdefiniować stałą o typie danych Object, kompilator języka Visual Basic daje typu initializer, zamiast Object.W poniższym przykładzie stała naturalLogBase ma typ run-time Decimal.

Const naturalLogBase As Object = CDec(2.7182818284)
MsgBox("Run-time type of constant naturalLogBase is " &
    naturalLogBase.GetType.ToString())

W poprzednim przykładzie użyto ToString metody na Type obiektu zwróconego przez GetType — Operator (Visual Basic), ponieważ Type nie można przekonwertować na String za pomocą CStr.

Zobacz też

Informacje

Enum — Instrukcja (Visual Basic)

#Const — dyrektywa

Dim — Instrukcja (Visual Basic)

ReDim — Instrukcja (Visual Basic)

Funkcje konwersji typu (Visual Basic)

Asc

AscW

Koncepcje

Konwersje jawne i niejawne (Visual Basic)

Stałe i wyliczenia (Visual Basic)

Inne zasoby

Stałe i wyliczenia w Visual Basic