有時候,您必須在程式代碼中使用特殊字元,也就是不是字母或數位的字元。 Visual Basic 字元集中的標點符號和特殊字元具有各種用途,從組織程式文字到定義編譯程式或編譯程式執行的工作。 它們不會指定要執行的作業。
括弧
當您定義程式時,請使用括弧,例如 Sub 或 Function。 您必須以括弧括住所有程式自變數清單。 您也可以使用括號將變數或自變數放入邏輯群組中,特別是覆寫複雜表達式中運算符優先順序的預設順序。 下列範例說明這點。
Dim a, b, c, d, e As Double
a = 3.2
b = 7.6
c = 2
d = b + c / a
e = (b + c) / a
執行上述程式代碼之後,的值 d 是8.225,而的值 e 是3。 的 d 計算會使用預設優先權 / 高於 + ,相當於 d = b + (c / a)。 在計算中,括號 e 用於覆寫預設的運算優先順序。
分隔符
分隔符會執行其名稱建議的內容:它們會分隔程式代碼區段。 在 Visual Basic 中,分隔符是冒號 (:)。 當您想要在單一行中包含多個語句,而不是個別行時,請使用分隔符。 這樣可節省空間並改善程式碼的可讀性。 下列範例顯示三個以冒號分隔的語句。
a = 3.2 : b = 7.6 : c = 2
如需詳細資訊,請參閱 如何:在程式碼中中斷和合併語句。
冒號 (:) 字元也用來識別語句標籤。 如需詳細資訊,請參閱 如何:標籤語句。
串接
&使用 運算符進行串連,或將字串連結在一起。 請勿將其與 + 運算子混淆,其會將數值加在一起。 如果在處理數值時使用 + 運算子串接,可能會導致不正確的結果。 下列範例示範此作業。
var1 = "10.01"
var2 = 11
resultA = var1 + var2
resultB = var1 & var2
執行上述程式代碼之後,的值 resultA 是 21.01,值為 resultB “10.0111”。
成員存取運算子
若要存取類型的成員,您可以在類型名稱和成員名稱之間使用點 (.) 或驚嘆號 (!) 運算符。
點(.)運算子
使用 . 運算子在類別、結構、介面或列舉上作為成員存取運算元。 成員可以是欄位、屬性、事件或方法。 下列範例說明這點。
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()
驚嘆號 (!)算子
僅在類別或介面上使用!運算子作為字典存取運算子。 類別或介面必須具有接受單 String 一自變數的默認屬性。 緊接在 ! 運算子後面的標識碼會成為以字串形式傳遞至預設屬性的參數值。 下列範例示範此作業。
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
MsgBox 的三個輸出列都顯示值 32856。 第一行使用傳統的屬性存取 index,第二行利用 index 是類別 hasDefault 的預設屬性的事實,第三行則使用字典存取類別。
請注意,運算符的第二個作數 ! 必須是不含雙引號 (" ") 的有效 Visual Basic 識別符。 換句話說,您無法使用字串常值或字串變數。 對 MsgBox 呼叫的最後一行進行變更會產生錯誤,因為 "X" 是封閉的字串常值。
"Dictionary access returns " & hD!"X")
備註
默認集合的參考必須明確。 特別是,您不能對晚期綁定的變數使用 ! 運算子。
字元 ! 也會當做 Single 類型字元使用。