Sdílet prostřednictvím


Const – příkaz (Visual Basic)

Deklaruje a definuje jednu nebo více konstanty.

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

Části

  • attributelist
    Nepovinné.Seznam atributů, které se vztahují na konstanty deklarované v tomto prohlášení.See Seznam atributů (Visual Basic) in angle brackets ("<" and ">").

  • accessmodifier
    Nepovinné.Pomocí tohoto kódu, jaký přístup tyto konstanty.Can be Public (Visual Basic), Protected (Visual Basic), Friend (Visual Basic), Protected Friend, or Private (Visual Basic).

  • Shadows
    Nepovinné.Pomocí tohoto redeclare a skrytí programovací element v základní třídě.Viz stíny.

  • constantlist
    Povinné.Seznam konstant je deklarován v tomto prohlášení.

    constant[ , constant ... ]

    Každý constant má následující syntaxi a částí:

    constantname[ As datatype ] = initializer

    Část

    Description

    constantname

    Povinné.Název konstanty.Viz téma Deklarované názvy elementu (Visual Basic).

    datatype

    Required if Option Strict is On.Datový typ konstanty.

    initializer

    Povinné.Výraz, který je vyhodnocen při kompilaci a konstanty přiřazena.

Poznámky

Pokud je hodnota, která se nikdy nemění v aplikaci, můžete definovat pojmenovanou konstantu a použít namísto hodnoty literálu.Název je snadnější si zapamatovat, než hodnota.Můžete definovat konstanty pouze jednou a použít na mnoha místech v kódu.Potřebujete novější verzi předefinovat hodnotu, Const prohlášení je jediným místem, které je třeba provést změny.

Můžete použít Const pouze na úrovni modulu nebo procedury.To znamená prohlášení kontextu proměnné musí být třída, struktura, modul, postup nebo bloku a nemůže být zdrojový soubor, obor názvů nebo rozhraní.Další informace naleznete v tématu Kontexty deklarace a výchozí úrovně přístupu (Visual Basic).

Výchozí místní konstanty (uvnitř procedury) přístup veřejnosti, a nelze použít žádné modifikátory přístupu na nich.Modul třídy a výchozí konstanty (mimo jakýkoliv postup) členské soukromý přístup a struktury členské konstanty výchozí přístup veřejnosti.Můžete nastavit jejich úrovně přístupu s modifikátory přístupu.

Pravidla

  • Prohlášení kontextu. Konstanty deklarované na úrovni modulu mimo jakéhokoli postupu, je Konstanta členské; je členem třídy, struktury nebo modul, který se prohlašuje.

    Konstanta deklarována na úrovni procedury je místní konstanta; je postup nebo blok, který prohlašuje, že místní.

  • Atributy. Atributy lze použít pouze člen konstanty, nikoli místní konstanty.Atribut přispívá informace k sestavení metadat, která není srozumitelný pro dočasné úložiště, jako například místní konstanty.

  • Modifikátory. Standardně jsou všechny konstanty Shared, Static, a ReadOnly.Nelze použít kterékoli z těchto slov při deklarování konstanty.

    Na úrovni procedury nelze použít Shadows nebo žádný přístup modifikátory deklarovat místní konstanty.

  • Několik konstant. Deklarujete několik konstant ve stejném příkazu deklarace zadání constantname pro každou část.Více konstanty jsou odděleny čárkami.

Pravidla typu dat

  • **Datové typy.**Const Prohlášení deklarovat datový typ proměnné.Můžete zadat libovolný datový typ nebo název výčtu.

  • Výchozí typ. Pokud nezadáte datatype, trvá Konstanta typu dat initializer.Pokud zadáte i datatype a initializer, typ dat initializer musí být převoditelný na datatype.Pokud ani datatype ani initializer je k dispozici, výchozí typ dat Object.

  • Různé typy. Můžete určit různé datové typy pro různé konstanty pomocí zvláštní As klauzule pro každou proměnnou deklarujete.Však nelze deklarovat několik konstant být stejného typu pomocí společného As klauzule.

  • Inicializace. Musíte inicializovat hodnota každé konstanta v constantlist.Pomocí initializer zadat výraz přiřadit konstanta.Výraz může být libovolná kombinace literály, jiné konstanty, které jsou již definovány a výčet členů, které jsou již definovány.Aritmetické a logické operátory můžete použít kombinace těchto prvků.

    Nemůžete použít proměnné nebo funkce v initializer.Však můžete použít klíčová slova převodu například CByte a CShort.Můžete také použít AscW při volání s konstantou String nebo Char argument, protože lze vyhodnotit v době kompilace.

Chování

  • Obor. Místní konstanty jsou přístupné pouze v rámci postupu nebo bloku.Člen konstanty jsou přístupné z kdekoli v rámci třídy, struktury nebo modulu.

  • Kvalifikace. Kód vně třídy, struktury nebo modul kvalifikovat název člena konstanta s názvem této třídy, struktury nebo modul.Mimo území postup nebo blok nemůže odkazovat na všechny místní konstanty v tomto postupu nebo blok kódu.

Příklad

V následujícím příkladu Const prohlášení pro deklarování konstanty používat namísto hodnoty literálu.

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

Pokud definujete konstanty s typem dat Object, kompilátor Visual Basic mu typu initializer, namísto Object.V následujícím příkladu konstanta naturalLogBase typu run-time Decimal.

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

V předchozím příkladu ToString metoda na Type objekt vrácený GetType – operátor (Visual Basic), protože Type nelze převést na String pomocí CStr.

Viz také

Referenční dokumentace

Enum – příkaz (Visual Basic)

#Const – direktiva

Dim – příkaz (Visual Basic)

ReDim – příkaz (Visual Basic)

Funkce pro převod typů (Visual Basic)

Asc

AscW

Koncepty

Implicitní a explicitní převody (Visual Basic)

Konstanty a výčty (Visual Basic)

Další zdroje

Konstanty a výčty v jazyce Visual Basic