Dela via


Användardefinierade konstanter (Visual Basic)

En konstant är ett meningsfullt namn som tar plats för ett tal eller en sträng som inte ändras. Konstanter lagrar värden som, som namnet antyder, förblir konstanta under körningen av ett program. Du kan använda konstanter som definieras av de kontroller eller komponenter som du arbetar med, eller så kan du skapa egna. Konstanter som du skapar själv beskrivs som användardefinierade.

Du deklarerar en konstant med -instruktionen Const med samma riktlinjer som för att skapa ett variabelnamn. Om Option Strict är Onmåste du uttryckligen deklarera den konstanta typen.

Användning av const-instruktion

En Const instruktion kan representera en matematisk kvantitet eller ett datum/tid-antal:

Const conPi = 3.14159265358979
Public Const conMaxPlanets As Integer = 9
Const conReleaseDate = #1/1/1995#

Den kan också definiera String konstanter:

Public Const conVersion = "07.10.A"
Const conCodeName = "Enigma"

Uttrycket till höger om likhetstecknet ( = ) är ofta en tal- eller literalsträng, men det kan också vara ett uttryck som resulterar i ett tal eller en sträng (även om uttrycket inte kan innehålla anrop till funktioner). Du kan till och med definiera konstanter i termer av tidigare definierade konstanter:

Const conPi2 = conPi * 2

Omfång för användardefinierade konstanter

En Const -instruktions omfång är detsamma som för en variabel som deklarerats på samma plats. Du kan ange omfång på något av följande sätt:

  • Om du vill skapa en konstant som bara finns inom en procedur deklarerar du den inom den proceduren.

  • Om du vill skapa en konstant som är tillgänglig för alla procedurer i en klass, men inte för någon kod utanför modulen, deklarerar du den i deklarationsavsnittet i klassen.

  • Om du vill skapa en konstant som är tillgänglig för alla medlemmar i en sammansättning, men inte för externa klienter i sammansättningen, deklarerar du den med nyckelordet Friend i deklarationsavsnittet i klassen.

  • Om du vill skapa en konstant som är tillgänglig i hela programmet deklarerar du den med nyckelordet Public i deklarationsavsnittet klassen .

Mer information finns i Så här: Deklarera en konstant.

Undvika cirkelreferenser

Eftersom konstanter kan definieras i termer av andra konstanter är det möjligt att oavsiktligt skapa en cykel, eller cirkelreferens, mellan två eller flera konstanter. En cykel inträffar när du har två eller flera offentliga konstanter, som var och en definieras i termer av den andra, som i följande exempel:

Public Const conA = conB * 2
Public Const conB = conA / 2

Om en cykel inträffar genererar Visual Basic ett kompilatorfel.

Se även