Vb.net-variables

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

VB.Net-変数

変数は、プログラムが操作できるストレージ領域に付けられた名前に他なりません。 VB.Netの各変数には特定のタイプがあり、変数のメモリのサイズとレイアウトを決定します。そのメモリ内に保存できる値の範囲。変数に適用できる一連の操作。

さまざまなデータ型についてはすでに説明しました。 VB.Netで提供される基本的な値の種類は次のように分類できます-

Type Example
Integral types SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong and Char
Floating point types Single and Double
Decimal types Decimal
Boolean types True or False values, as assigned
Date types Date

VB.Netでは、 Enum のような変数の他の値型と Class のような変数の参照型も定義できます。 日付の種類とクラスについては、以降の章で説明します。

VB.Netの変数宣言

*Dim* ステートメントは、1つ以上の変数の変数宣言とストレージ割り当てに使用されます。 Dimステートメントは、モジュール、クラス、構造、プロシージャ、またはブロックレベルで使用されます。

VB.Netの変数宣言の構文は-

[ < attributelist > ] [ accessmodifier ] [[Shared ] [ Shadows ] | [ Static ]]
[ ReadOnly ] Dim [ WithEvents ] variablelist

どこで、

  • attributelist は、変数に適用される属性のリストです。 オプションです。
  • accessmodifier は、変数のアクセスレベルを定義します。値は、Public、Protected、Friend、Protected Friend、およびPrivateです。 オプションです。
  • Shared は、クラスまたは構造の特定のインスタンスに関連付けられず、クラスまたは構造のすべてのインスタンスで使用可能な共有変数を宣言します。 オプションです。
  • Shadows は、変数が同じ名前の要素、または基本クラスのオーバーロードされた要素のセットを再宣言して非表示にすることを示します。 オプションです。
  • Static は、変数が宣言されているプロシージャの終了後であっても、変数がその値を保持することを示します。 オプションです。
  • ReadOnly は、変数は読み取り可能ですが、書き込みはできないことを意味します。 オプションです。
  • WithEvents は、変数に割り当てられたインスタンスによって発生したイベントに応答するために変数が使用されることを指定します。 オプションです。
  • Variablelist は、宣言された変数のリストを提供します。

変数リスト内の各変数には、次の構文と部分があります-

variablename[ ( [ boundslist ] ) ] [ As [ New ] datatype ] [ = initializer ]

どこで、

  • variablename -変数の名前
  • boundslist -オプション。 配列変数の各次元の境界のリストを提供します。
  • New -オプション。 Dimステートメントの実行時にクラスの新しいインスタンスを作成します。
  • datatype -Option StrictがOnの場合に必要です。 変数のデータ型を指定します。
  • initializer -Newが指定されていない場合はオプション。 評価され、変数の作成時に変数に割り当てられる式。

定義と一緒にいくつかの有効な変数宣言はここに示されています-

Dim StudentID As Integer
Dim StudentName As String
Dim Salary As Double
Dim count1, count2 As Integer
Dim status As Boolean
Dim exitButton As New System.Windows.Forms.Button
Dim lastTime, nextTime As Date

VB.Netでの変数の初期化

変数は、等号とそれに続く定数式で初期化されます(値が割り当てられます)。 初期化の一般的な形式は-

variable_name = value;

例えば、

Dim pi As Double
pi = 3.14159

次のように宣言時に変数を初期化できます-

Dim StudentID As Integer = 100
Dim StudentName As String = "Bill Smith"

さまざまなタイプの変数を利用する次の例を試してください-

Module variablesNdataypes
   Sub Main()
      Dim a As Short
      Dim b As Integer
      Dim c As Double

      a = 10
      b = 20
      c = a + b
      Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c)
      Console.ReadLine()
   End Sub
End Module

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

a = 10, b = 20, c = 30

ユーザーからの値の受け入れ

System名前空間のConsoleクラスは、ユーザーからの入力を受け入れて変数に保存するための関数 ReadLine を提供します。 例えば、

Dim message As String
message = Console.ReadLine

次の例はそれを示しています-

Module variablesNdataypes
   Sub Main()
      Dim message As String
      Console.Write("Enter message: ")
      message = Console.ReadLine
      Console.WriteLine()
      Console.WriteLine("Your Message: {0}", message)
      Console.ReadLine()
   End Sub
End Module

上記のコードをコンパイルして実行すると、次の結果が生成されます(ユーザーがHello Worldを入力したと仮定します)-

Enter message: Hello World
Your Message: Hello World

左辺値と右辺値

式の2種類があります-

  • 左辺値-左辺値である式は、割り当ての左辺または右辺のいずれかとして表示される場合があります。
  • rvalue -右辺値である式は、割り当ての右側ではなく左側に表示されます。

変数は左辺値であるため、割り当ての左側に表示される場合があります。 数値リテラルは右辺値であるため、割り当てられない可能性があり、左側に表示できません。 以下は有効なステートメントです-

Dim g As Integer = 20

しかし、以下は有効なステートメントではなく、コンパイル時エラーを生成します-

20 = g