Vb.net-statements

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

VB.Net-ステートメント

  • ステートメント*は、Visual Basicプログラムの完全な命令です。 キーワード、演算子、変数、リテラル値、定数、式を含めることができます。

ステートメントは次のように分類できます-

  • 宣言文-これらは、変数、定数、またはプロシージャに名前を付ける文であり、データ型も指定できます。
  • 実行可能なステートメント-これらはアクションを開始するステートメントです。 これらのステートメントは、メソッドまたは関数を呼び出したり、コードのブロックをループまたは分岐したり、変数または定数に値や式を割り当てたりできます。 最後のケースでは、割り当てステートメントと呼ばれます。

宣言声明

宣言ステートメントは、プロシージャ、変数、プロパティ、配列、および定数に名前を付けて定義するために使用されます。 プログラミング要素を宣言するとき、そのデータ型、アクセスレベル、およびスコープも定義できます。

宣言できるプログラミング要素には、変数、定数、列挙、クラス、構造、モジュール、インターフェイス、プロシージャ、プロシージャパラメータ、関数戻り値、外部プロシージャ参照、演算子、プロパティ、イベント、デリゲートが含まれます。

以下はVB.Netの宣言文です-

Sr.No Statements and Description Example
1

Dim Statement

1つ以上の変数のストレージスペースを宣言して割り当てます。

Dim number As Integer
Dim quantity As Integer = 100
Dim message As String = "Hello!"
2

Const Statement

1つ以上の定数を宣言および定義します。

Const maximum As Long = 1000
Const naturalLogBase As Object
= CDec(2.7182818284)
3

Enum Statement

列挙を宣言し、そのメンバーの値を定義します。

Enum CoffeeMugSize
   Jumbo
   ExtraLarge
   Large
   Medium
   Small
End Enum
4

Class Statement

クラスの名前を宣言し、クラスを構成する変数、プロパティ、イベント、およびプロシージャの定義を導入します。

Class Box
Public length As Double
Public breadth As Double
Public height As Double
End Class
5

Structure Statement

構造体の名前を宣言し、構造体を構成する変数、プロパティ、イベント、およびプロシージャの定義を導入します。

Structure Box
Public length As Double
Public breadth As Double
Public height As Double
End Structure
6

Module Statement

モジュールの名前を宣言し、モジュールを構成する変数、プロパティ、イベント、およびプロシージャの定義を導入します。

Public Module myModule
Sub Main()
Dim user As String =
InputBox("What is your name?")
MsgBox("User name is" & user)
End Sub
End Module
7

Interface Statement

インターフェイスの名前を宣言し、インターフェイスを構成するメンバーの定義を紹介します。

Public Interface MyInterface
   Sub doSomething()
End Interface
8

Function Statement

Functionプロシージャを定義する名前、パラメーター、およびコードを宣言します。

Function myFunction
(ByVal n As Integer) As Double
   Return 5.87 *n
End Function
9
  • Sub Statement*

Subプロシージャを定義する名前、パラメーター、およびコードを宣言します。

Sub mySub(ByVal s As String)
   Return
End Sub
10

Declare Statement

外部ファイルに実装されたプロシージャへの参照を宣言します。

Declare Function getUserName
Lib "advapi32.dll"
Alias "GetUserNameA"
(
   ByVal lpBuffer As String,
   ByRef nSize As Integer) As Integer
11

Operator Statement

クラスまたは構造の演算子プロシージャを定義する演算子記号、オペランド、およびコードを宣言します。

Public Shared Operator +
(ByVal x As obj, ByVal y As obj) As obj
   Dim r As New obj
' implemention code for r = x + y
   Return r
End Operator
12

Property Statement

プロパティの名前、およびプロパティの値を保存および取得するために使用されるプロパティプロシージャを宣言します。

ReadOnly Property quote() As String
   Get
      Return quoteString
   End Get
End Property
13

Event Statement

ユーザー定義のイベントを宣言します。

Public Event Finished()
14

Delegate Statement

デリゲートを宣言するために使用されます。

Delegate Function MathOperator(
   ByVal x As Double,
   ByVal y As Double
) As Double

実行可能ステートメント

実行可能ステートメントはアクションを実行します。 プロシージャを呼び出すステートメント、コード内の別の場所への分岐、複数のステートメントのループ、または式の評価は実行可能なステートメントです。 割り当てステートメントは、実行可能ステートメントの特殊なケースです。

次の例は、意思決定ステートメントを示しています-

Module decisions
   Sub Main()
      'local variable definition '
      Dim a As Integer = 10

      ' check the boolean condition using if statement '
      If (a < 20) Then
         ' if condition is true then print the following '
         Console.WriteLine("a is less than 20")
      End If
      Console.WriteLine("value of a is : {0}", a)
      Console.ReadLine()
   End Sub
End Module

上記のコードをコンパイルして実行すると、次の結果が生成されます-

a is less than 20;
value of a is : 10