Megosztás a következőn keresztül:


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 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 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 32856jelení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 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.

Lásd még