Uživatelem definované konstanty (Visual Basic)
Konstanta je smysluplný název, který se používá místo čísla nebo řetězce, který se nemění. Konstanty ukládají hodnoty, které, jak název napovídá, zůstávají v průběhu provádění aplikace konstantní. Můžete použít konstanty definované ovládacími prvky nebo součástmi, se kterými pracujete, nebo můžete vytvořit vlastní. Konstanty, které vytvoříte sami, jsou popsány jako uživatelem definované.
Deklarujete konstantu s příkazem Const
pomocí stejných pokynů, jako byste vytvořili název proměnné. Pokud Option Strict
ano On
, musíte explicitně deklarovat typ konstanty.
Využití příkazů Const
Příkaz Const
může představovat matematické množství nebo množství data a času:
Const conPi = 3.14159265358979
Public Const conMaxPlanets As Integer = 9
Const conReleaseDate = #1/1/1995#
Může také definovat String
konstanty:
Public Const conVersion = "07.10.A"
Const conCodeName = "Enigma"
Výraz na pravé straně znaménka rovná se ( =
) je často číslo nebo literálový řetězec, ale může to být také výraz, který má za následek číslo nebo řetězec (i když tento výraz nemůže obsahovat volání funkcí). Konstanty můžete dokonce definovat z hlediska dříve definovaných konstant:
Const conPi2 = conPi * 2
Rozsah uživatelem definovaných konstant
Const
Obor příkazu je stejný jako obor proměnné deklarované ve stejném umístění. Obor můžete zadat některým z následujících způsobů:
Chcete-li vytvořit konstantu, která existuje pouze v rámci procedury, deklarujte ji v rámci této procedury.
Chcete-li vytvořit konstantu dostupnou pro všechny procedury v rámci třídy, ale ne pro žádný kód mimo tento modul, deklarujte ji v části deklarací třídy.
Chcete-li vytvořit konstantu, která je k dispozici pro všechny členy sestavení, ale ne pro vnější klienty sestavení, deklarujte ji pomocí klíčového
Friend
slova v části deklarací třídy.Pokud chcete vytvořit konstantu dostupnou v celé aplikaci, deklarujte ji pomocí klíčového
Public
slova v oddílu deklarací třídy.
Další informace naleznete v tématu Postupy: Deklarace konstanty.
Vyhněte se cyklovým odkazům
Vzhledem k tomu, že konstanty lze definovat z hlediska jiných konstant, je možné neúmyslně vytvořit cyklus nebo cyklický odkaz mezi dvěma nebo více konstantami. Cyklus nastane, když máte dvě nebo více veřejných konstant, z nichž každý je definován z hlediska druhého, jako v následujícím příkladu:
Public Const conA = conB * 2
Public Const conB = conA / 2
Pokud dojde k cyklu, Visual Basic vygeneruje chybu kompilátoru.