Udostępnij za pośrednictwem


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 SubFunction. 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.

Zobacz też