Udostępnij za pośrednictwem


Znaki specjalne w kodzie (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 Sub lub 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. Poniższy przykład ilustruje to.

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 / nad + i jest równoważne d = b + (c / a). Nawiasy w obliczeniach zastępują e domyślny priorytet.

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 oświadczenia. Aby uzyskać więcej informacji, zobacz Instrukcje: Instrukcje etykiet.

Łączenie

Użyj operatora & do łą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.

Operator kropki

Użyj operatora . w klasie, strukturze, interfejsie lub wyliczeniu jako operatora dostępu składowego. Element członkowski może być polem, właściwością, zdarzeniem lub metodą. Poniższy przykład ilustruje to.

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()

Operator wykrzyknikowy

! 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 wyjściowe MsgBox wszystkie wyświetlają 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, nieujęty 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 ostatniego wiersza w wywołaniu MsgBox generuje błąd, ponieważ "X" jest zamkniętym literałem ciągu znaków.

"Dictionary access returns " & hD!"X")

Uwaga / Notatka

Odwołania do kolekcji domyślnych muszą być jawne. W szczególności nie można użyć operatora ! na zmiennej późnego wiązania.

Znak ! jest również używany jako Single znak typu.

Zobacz także