Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Néha speciális karaktereket kell használnia a kódban, vagyis olyan karaktereket, amelyek nem betűrendesek vagy numerikusak. A Visual Basic karakterkészlet írásjeleinek és speciális karaktereinek különböző felhasználási módjai vannak, a programszöveg rendszerezésétől a fordító vagy a lefordított program által végrehajtott feladatok meghatározásáig. Nem határoznak meg végrehajtandó műveletet.
Zárójelek
Használjon zárójeleket egy olyan eljárás definiálásakor, mint az a Sub vagy Functiona. Az összes eljárásargumentumlistát zárójelbe kell tennie. Zárójelek használatával változókat vagy argumentumokat is logikai csoportokba helyezhet, különösen az operátorok alapértelmezett sorrendjének felülírásához egy összetett kifejezésben. Az alábbi példa ezt szemlélteti.
Dim a, b, c, d, e As Double
a = 3.2
b = 7.6
c = 2
d = b + c / a
e = (b + c) / a
Az előző kód végrehajtását követően az érték d 8,225, az érték e pedig 3. A d számítása az alapértelmezett sorrendet használja / fölött + és megegyezik d = b + (c / a)-mal. A számítás zárójelei felülbírálják e az alapértelmezett elsőbbséget.
Elválasztók
Az elválasztók azt teszik, amit a nevük sugall: külön kódszakaszokat alkotnak. A Visual Basicben az elválasztó karakter a kettőspont (:). Akkor használjon elválasztójeleket, ha több utasítást szeretne egyetlen sorba foglalni külön sorok helyett. Ez helyet takarít meg, és javítja a kód olvashatóságát. Az alábbi példa három, kettősponttal elválasztott utasítást mutat be.
a = 3.2 : b = 7.6 : c = 2
További információért lásd: Hogyan lehet megszakítani és egyesíteni az utasításokat a kódban.
A kettőspont (:) karakter egy utasításcímke azonosítására is használható. További információért lásd: Útmutató: Kijelentések címkézése.
Összeláncolás
Használja a & operátort a karakterláncok összefűzésére vagy összekapcsolására. Ne keverje össze az + operátorral, amely numerikus értékeket ad hozzá. Ha a + operátort használja numerikus értékek konkatenálására, helytelen eredményeket kaphat. Az alábbi példa ezt mutatja be.
var1 = "10.01"
var2 = 11
resultA = var1 + var2
resultB = var1 & var2
Az előző kód végrehajtását követően az érték resultA 21.01, értéke resultB pedig "10.0111".
Taghozzáférés-operátorok
Egy típus tagjának eléréséhez használja a pont (.) vagy felkiáltójel (!) operátort a típusnév és a tagnév között.
Pont (.) Operátor
Használja az . operátort egy osztályon, struktúrán, felületen vagy számbavételen taghozzáférési operátorként. A tag lehet mező, tulajdonság, esemény vagy metódus. Az alábbi példa ezt szemlélteti.
Dim nextForm As New System.Windows.Forms.Form
' Access Text member (property) of Form class (on nextForm object).
nextForm.Text = "This is the next form"
' Access Close member (method) on nextForm.
nextForm.Close()
Felkiáltójel (!) Operátor
Az operátort ! csak egy osztályon vagy felületen használja szótár-hozzáférési operátorként. Az osztálynak vagy a felületnek rendelkeznie kell egy alapértelmezett tulajdonságsal, amely egyetlen String argumentumot fogad el. Az operátort közvetlenül követő ! azonosító lesz az alapértelmezett tulajdonságnak sztringként átadott argumentumérték. Az alábbi példa ezt mutatja be.
Public Class hasDefault
Default Public ReadOnly Property index(ByVal s As String) As Integer
Get
Return 32768 + AscW(s)
End Get
End Property
End Class
Public Class testHasDefault
Public Sub compareAccess()
Dim hD As hasDefault = New hasDefault()
MsgBox("Traditional access returns " & hD.index("X") & vbCrLf &
"Default property access returns " & hD("X") & vbCrLf &
"Dictionary access returns " & hD!X)
End Sub
End Class
A MsgBox mindhárom kimeneti sora az 32856 értéket jeleníti meg. Az első sor a hagyományos hozzáférést használja a tulajdonsághoz index, a második index az osztály hasDefaultalapértelmezett tulajdonságát használja, a harmadik pedig az osztályhoz való szótári hozzáférést.
Vegye figyelembe, hogy az operátor második operandusának ! érvényes Visual Basic-azonosítónak kell lennie, amely nem szerepel kettős idézőjelekben (" "). Más szóval nem használhat sztringkonstanst vagy sztringváltozót. A MsgBox utolsó sorának következő módosítása hibás lesz, mert a "X" egy zárt karakterlánc.
"Dictionary access returns " & hD!"X")
Megjegyzés:
Az alapértelmezett gyűjteményekre mutató hivatkozásoknak explicitnek kell lenniük. Különösen, az ! operátort nem használhatja késői kötött változón.
A ! karaktert is Single típuskarakterként használják.