Vb.net-basic-syntax

提供:Dev Guides
移動先:案内検索

VB.Net-基本的な構文

VB.Netは、オブジェクト指向プログラミング言語です。 オブジェクト指向プログラミングの方法論では、プログラムはアクションによって相互作用するさまざまなオブジェクトで構成されます。 オブジェクトが実行できるアクションはメソッドと呼ばれます。 同じ種類のオブジェクトは同じタイプであると言われ、より頻繁に同じクラスにあると言われます。

VB.Netプログラムを検討するとき、それは互いのメソッドを呼び出して通信するオブジェクトのコレクションとして定義できます。 ここで、クラス、オブジェクト、メソッド、およびインスタンス変数の意味を簡単に見てみましょう。

  • オブジェクト-オブジェクトには状態と動作があります。 例:犬には、色、名前、品種、および行動-振る、える、食べるなどの状態があります。 オブジェクトはクラスのインスタンスです。
  • クラス-クラスは、そのタイプのオブジェクトがサポートする動作/状態を記述するテンプレート/設計図として定義できます。
  • メソッド-メソッドは基本的に動作です。 クラスには多くのメソッドを含めることができます。 ロジックが書き込まれ、データが操作され、すべてのアクションが実行されるのはメソッドです。
  • インスタンス変数-各オブジェクトには、インスタンス変数の一意のセットがあります。 オブジェクトの状態は、これらのインスタンス変数に割り当てられた値によって作成されます。

VB.NetのRectangleクラス

たとえば、Rectangleオブジェクトを考えてみましょう。 長さや幅などの属性があります。 設計によっては、これらの属性の値を受け入れ、面積を計算して詳細を表示する方法が必要になる場合があります。

Rectangleクラスの実装を見て、その中の観察に基づいて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* メソッドまたは *static* メソッドは、クラスのオブジェクトを作成せずに呼び出すことができます。 インスタンスメソッドは、クラスのオブジェクトを介して呼び出されます-
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 Next 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