Az operátor const (vizuális alap)

Ha egy alkalmazásnak olyan értéke van, amely soha nem változik, megadhat egy megnevezett konstansot, és az eredeti érték helyett használhatja. A név könnyebb megjegyezni, mint az érték. Egy konstansot csak egyszer adhat meg, és használhatja a kódban. Ha felül szeretné felülírni az értéket egy későbbi verzióban, a Const utasítás az egyetlen hely, ahol módosítani kell.

A helyi konstansok (az eljáráson belül) alapértelmezés szerint közös hozzáférési szinttel rendelkeznek, és nem használhatók hozzáférési módosítók. Az osztály és modul tagállapotai (bármelyik eljáráson kívül) alapértelmezés szerint privát hozzáféréssel rendelkeznek, és a tagállomások alapértelmezés szerint megosztottak. Hozzáférési szintjüket hozzáférési módosítókkal lehet konfigurálni.

Az eljárási szinten deklarált állandó helyi állandó; helyi az eljárás vagy blokk, amely kijelenti.

Attribútumokat. Az attribútumokat csak a tagállandókra alkalmazhatja, de nem a helyi konstansokra. Az attribútum az összeszerelési metaadatokhoz ad információt, amely nincs értelme a konstansok, például a helyiek ideiglenes tárolásához.

Adattípusra vonatkozó szabályok

Adattípusok. A Const utasítás deklarálhatja a változó adattípusát. Megadhatja bármely adattípus vagy számláló nevét.

Az alapértelmezett típus. Ha a datatípus elem nincs definiálva. A változó az inicializáló elem adat típusát veszi át. Ha mind az adattípust, mind az inicializálót megadta. az inicializáló adattípust adatstípushoz kell konvertálni. Ha nincs adattípus. és inicializáló. Alapértelmezés szerint az adattípus az Object.

Különböző típusok. A különböző állandókhoz különböző típusokat adhat meg, külön deklarált változóként különálló utasításokat használva. Az általános As-záradékkal azonban nem adhat több azonos típusú konstansot.

Inicializálás. A konstanslistában minden konstans értékét inicializálni kell. Az inicializáló lehetővé teszi, hogy megadja az állandóhoz rendelt kifejezést. A kifejezés lehet a már definiált literálok, más konstansok és számlálótagok bármely kombinációja. Ezen elemek kombinálásához számtani és logikai operátorokat használhat.

Nem használhat változókat vagy funkciókat az inicializálóban. Használhat azonban konverziós kulcsszavakat, például CByte és CShort. Használhatja az AscW funkciót a String vagy Char típusú állandó argumentumokkal történő híváshoz. mivel az értéke fordítási idő alatt számítható ki.

Hatálya alá. A helyi konstansok csak az eljárásukban vagy blokkjukban állnak rendelkezésre. Az állandó tagok bárhonnan elérhetők az osztályukban, struktúrájukban vagy moduljukban.

Képesítést. Az osztályon, a modulon vagy a struktúrán kívüli kódnak meg kell előznie az állandó tag nevét az adott osztály, struktúra vagy modul nevével. Az eljáráson vagy blokkon kívüli kód nem hivatkozhat egyetlen helyi konstansra sem ezen eljárás vagy blokk alatt.

Kapcsolódó cikkek