VB.Net - 基本語法



VB.Net 是一種面向物件的程式語言。在面向物件程式設計方法中,程式由各種物件組成,這些物件透過動作相互互動。物件可以執行的動作稱為方法。相同型別的物件被稱為具有相同的型別,或者更常見的是,被稱為屬於同一個類。

當我們考慮一個 VB.Net 程式時,它可以被定義為一個透過呼叫彼此方法進行通訊的物件集合。現在讓我們簡要了解一下類、物件、方法和例項變數的含義。

  • 物件 - 物件具有狀態和行為。例如:一條狗具有狀態 - 顏色、名稱、品種以及行為 - 搖尾巴、吠叫、吃東西等。物件是類的例項。

  • - 類可以定義為描述其型別物件支援的行為/狀態的模板/藍圖。

  • 方法 - 方法基本上是一種行為。一個類可以包含許多方法。在方法中編寫邏輯,操作資料並執行所有操作。

  • 例項變數 - 每個物件都有自己唯一的一組例項變數。物件的 state 是透過分配給這些例項變數的值建立的。

VB.Net 中的矩形類

例如,讓我們考慮一個矩形物件。它具有諸如長度和寬度之類的屬性。根據設計,它可能需要接受這些屬性的值、計算面積和顯示詳細資訊的方法。

讓我們看一下矩形類的實現,並根據我們在其中觀察到的內容討論 VB.Net 基本語法 -

Imports System
Public Class Rectangle
   Private length As Double
   Private width As Double

   'Public methods
   Public Sub AcceptDetails()
      length = 4.5
      width = 3.5
   End Sub

   Public Function GetArea() As Double
      GetArea = length * width
   End Function
   Public Sub Display()
      Console.WriteLine("Length: {0}", length)
      Console.WriteLine("Width: {0}", width)
      Console.WriteLine("Area: {0}", GetArea())

   End Sub

   Shared Sub Main()
      Dim r As New Rectangle()
      r.Acceptdetails()
      r.Display()
      Console.ReadLine()
   End Sub
End Class

當以上程式碼被編譯並執行時,會產生以下結果 -

Length: 4.5
Width: 3.5
Area: 15.75

在上一章中,我們建立了一個包含程式碼的 Visual Basic 模組。Sub Main 指示 VB.Net 程式的入口點。在這裡,我們使用包含程式碼和資料的類。您可以使用類來建立物件。例如,在程式碼中,r 是一個 Rectangle 物件。

物件是類的例項 -

Dim r As New Rectangle()

類可能具有可以從類外部訪問的成員,如果指定了的話。資料成員稱為欄位,過程成員稱為方法。

共享方法或靜態方法可以在不建立類物件的情況下被呼叫。例項方法透過類物件呼叫 -

Shared Sub Main()
   Dim r As New Rectangle()
   r.Acceptdetails()
   r.Display()
   Console.ReadLine()
End Sub

識別符號

識別符號是用於識別類、變數、函式或任何其他使用者定義項的名稱。VB.Net 中命名類的基本規則如下 -

  • 名稱必須以字母開頭,後面可以跟著字母、數字 (0 - 9) 或下劃線的序列。識別符號的第一個字元不能是數字。

  • 它不能包含任何嵌入的空格或符號,例如 ? - +! @ # % ^ & * ( ) [ ] { } . ; : " ' / 和 \。但是,可以使用下劃線 ( _ )。

  • 它不能是保留關鍵字。

VB.Net 關鍵字

下表列出了 VB.Net 保留關鍵字 -

AddHandler AddressOf Alias And AndAlso As Boolean
ByRef Byte ByVal Call Case Catch CBool
CByte CChar CDate CDec CDbl Char CInt
Class CLng CObj Const Continue CSByte CShort
CSng CStr CType CUInt CULng CUShort Date
Decimal Declare Default Delegate Dim DirectCast Do
Double Each Else ElseIf End End If Enum
Erase Error Event Exit False Finally For
Friend Function Get GetType GetXML Namespace Global GoTo
Handles If Implements Imports In Inherits Integer
Interface Is IsNot Let Lib Like Long
Loop Me Mod Module MustInherit MustOverride MyBase
MyClass Namespace Narrowing New 下一頁 Not Nothing
Not Inheritable Not Overridable Object Of On Operator Option
Optional Or OrElse Overloads Overridable Overrides ParamArray
Partial Private Property Protected Public RaiseEvent ReadOnly
ReDim REM Remove Handler Resume Return SByte Select
Set Shadows Shared Short Single Static Step
Stop String Structure Sub SyncLock Then Throw
To True Try TryCast TypeOf UInteger While
Widening With WithEvents WriteOnly Xor
廣告
© . All rights reserved.