Znaki specjalne w Code (Visual Basic)
Czasami trzeba używać znaków specjalnych w kodzie, czyli znaków, które nie są alfabetyczne ani numeryczne. Znaki interpunkcyjne i znaki specjalne w zestawie znaków języka Visual Basic mają różne zastosowania, od organizowania tekstu programu do definiowania zadań wykonywanych przez kompilator lub skompilowany program. Nie określają operacji do wykonania.
Nawiasy
Użyj nawiasów podczas definiowania procedury, takiej jak lub Sub
Function
. Wszystkie listy argumentów procedury należy ująć w nawiasy. Nawiasy są również używane do umieszczania zmiennych lub argumentów w grupach logicznych, szczególnie w celu zastąpienia domyślnej kolejności pierwszeństwa operatora w wyrażeniu złożonym. Ilustruje to poniższy przykład.
Dim a, b, c, d, e As Double
a = 3.2
b = 7.6
c = 2
d = b + c / a
e = (b + c) / a
Po wykonaniu poprzedniego kodu wartość d
to 8,225, a wartość e
to 3. Obliczenie dla d
używa domyślnego /
+
pierwszeństwa powyżej i jest równoważne .d = b + (c / a)
Nawiasy w obliczeniach zastąpią e
domyślny pierwszeństwo.
Separatory
Separatory robią to, co sugeruje ich nazwa: oddzielają sekcje kodu. W języku Visual Basic znak separatora to dwukropek (:
). Użyj separatorów, jeśli chcesz dołączyć wiele instrukcji w jednym wierszu zamiast oddzielnych wierszy. Pozwala to zaoszczędzić miejsce i zwiększyć czytelność kodu. W poniższym przykładzie przedstawiono trzy instrukcje rozdzielone dwukropkami.
a = 3.2 : b = 7.6 : c = 2
Aby uzyskać więcej informacji, zobacz How to: Break and Combine Statements in Code (Instrukcje: przerywanie i łączenie instrukcji w kodzie).
Znak dwukropka (:
) służy również do identyfikowania etykiety instrukcji. Aby uzyskać więcej informacji, zobacz Instrukcje: Instrukcje etykiet.
Łączenie
&
Użyj operatora do łączenia lub łączenia ciągów razem. Nie należy mylić go z operatorem +
, który dodaje wartości liczbowe. Jeśli używasz +
operatora do łączenia podczas wykonywania operacji na wartościach liczbowych, możesz uzyskać nieprawidłowe wyniki. W poniższym przykładzie pokazano to.
var1 = "10.01"
var2 = 11
resultA = var1 + var2
resultB = var1 & var2
Po wykonaniu poprzedniego kodu wartość resultA
to 21.01, a wartość resultB
to "10.0111".
Operatorzy dostępu do składowych
Aby uzyskać dostęp do elementu członkowskiego typu, należy użyć operatora kropki (.
) lub wykrzyknika (!
) między nazwą typu a nazwą elementu członkowskiego.
Kropka (.) Operator
.
Użyj operatora w klasie, strukturze, interfejsie lub wyliczaniu jako operator dostępu składowego. Element członkowski może być polem, właściwością, zdarzeniem lub metodą. Ilustruje to poniższy przykład.
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()
Wykrzyknik (!) Operator
!
Użyj operatora tylko w klasie lub interfejsie jako operator dostępu do słownika. Klasa lub interfejs musi mieć właściwość domyślną, która akceptuje jeden String
argument. Identyfikator bezpośrednio po operatorze !
staje się wartością argumentu przekazaną do właściwości domyślnej jako ciąg. W poniższym przykładzie pokazano to.
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
Trzy wiersze MsgBox
wyjściowe wszystkich wyświetlą wartość 32856
. Pierwszy wiersz używa tradycyjnego dostępu do właściwości index
, drugi korzysta z faktu, że index
jest to domyślna właściwość klasy hasDefault
, a trzeci używa dostępu słownika do klasy.
Należy pamiętać, że drugi operand !
operatora musi być prawidłowym identyfikatorem języka Visual Basic, który nie jest ujęta w podwójny cudzysłów (" "
). Innymi słowy, nie można użyć literału ciągu ani zmiennej ciągu. Następująca zmiana na ostatni wiersz MsgBox
wywołania generuje błąd, ponieważ "X"
jest to literał ciągu ujętego.
"Dictionary access returns " & hD!"X")
Uwaga
Odwołania do kolekcji domyślnych muszą być jawne. W szczególności nie można użyć !
operatora w zmiennej powiązanej z późnym opóźnieniem.
Znak !
jest również używany jako Single
znak typu.