Vb.net-basic-syntax
VB.Net-基本的な構文
VB.Netは、オブジェクト指向プログラミング言語です。 オブジェクト指向プログラミングの方法論では、プログラムはアクションによって相互作用するさまざまなオブジェクトで構成されます。 オブジェクトが実行できるアクションはメソッドと呼ばれます。 同じ種類のオブジェクトは同じタイプであると言われ、より頻繁に同じクラスにあると言われます。
VB.Netプログラムを検討するとき、それは互いのメソッドを呼び出して通信するオブジェクトのコレクションとして定義できます。 ここで、クラス、オブジェクト、メソッド、およびインスタンス変数の意味を簡単に見てみましょう。
- オブジェクト-オブジェクトには状態と動作があります。 例:犬には、色、名前、品種、および行動-振る、える、食べるなどの状態があります。 オブジェクトはクラスのインスタンスです。
- クラス-クラスは、そのタイプのオブジェクトがサポートする動作/状態を記述するテンプレート/設計図として定義できます。
- メソッド-メソッドは基本的に動作です。 クラスには多くのメソッドを含めることができます。 ロジックが書き込まれ、データが操作され、すべてのアクションが実行されるのはメソッドです。
- インスタンス変数-各オブジェクトには、インスタンス変数の一意のセットがあります。 オブジェクトの状態は、これらのインスタンス変数に割り当てられた値によって作成されます。
VB.NetのRectangleクラス
たとえば、Rectangleオブジェクトを考えてみましょう。 長さや幅などの属性があります。 設計によっては、これらの属性の値を受け入れ、面積を計算して詳細を表示する方法が必要になる場合があります。
Rectangleクラスの実装を見て、その中の観察に基づいてVB.Netの基本的な構文について議論しましょう-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
前の章では、コードを保持するVisual Basicモジュールを作成しました。 Sub Mainは、VB.Netプログラムのエントリポイントを示します。 ここでは、コードとデータの両方を含むクラスを使用しています。 クラスを使用してオブジェクトを作成します。 たとえば、コードでは、rはRectangleオブジェクトです。
オブジェクトはクラスのインスタンスです-
クラスには、指定されている場合、外部クラスからアクセスできるメンバーが含まれている場合があります。 データメンバーはフィールドと呼ばれ、プロシージャメンバーはメソッドと呼ばれます。
識別子
識別子は、クラス、変数、関数、またはその他のユーザー定義アイテムを識別するために使用される名前です。 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 |