Sdílet prostřednictvím


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.

Viz také