Speciális karakterek a kódban (Visual Basic)
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 Function
a. 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 számítás d
az alapértelmezett fölérendeltséget /
+
használja, és ezzel egyenértékű d = b + (c / a)
. 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ó : Utasítások megszakítása és egyesítése a kódban.
A kettőspont (:
) karakter egy utasításcímke azonosítására is használható. További információ : Útmutató: Felirati utasítások.
Összeláncolás
Használja az &
operátort összefűzésre, vagy sztringek összekapcsolására. Ne keverje össze az +
operátorral, amely numerikus értékeket ad hozzá. Ha az operátorral +
összefűz, amikor numerikus értékeket használ, 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 (.) Üzemeltető
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 (!) Üzemeltető
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
Az összes kimeneti sor három kimeneti sora MsgBox
az értéket 32856
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 hasDefault
alapé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 hívás utolsó sorának MsgBox
következő módosítása hibát okoz, mert "X"
egy zárt sztringkonstans.
"Dictionary access returns " & hD!"X")
Feljegyzés
Az alapértelmezett gyűjteményekre mutató hivatkozásoknak explicitnek kell lenniük. Az operátort nem használhatja !
késői kötött változókon.
A !
rendszer a karaktert típuskarakteként Single
is használja.