Share via


パラメーターと引数の違い (Visual Basic)

プロシージャは、ほとんどの場合、呼び出されたときの状況に関する情報を必要とします。 繰り返し実行されるタスクや共有されているタスクを実行するプロシージャは、呼び出されるたびに異なる情報を使用します。 この情報は、プロシージャを呼び出すときに渡される変数、定数、および式から構成されています。

この情報をプロシージャに渡すために、プロシージャにはパラメーターが定義され、呼び出し元のコードはそのパラメーターに引数を渡します。 パラメーターは駐車場、引数は自動車であると考えてみてください。 駐車場にはさまざまな車が駐車できるのと同様に、呼び出し元のコードは、パラメーターを呼び出すたびに、同じパラメーターに別の引数を渡すことができます。

パラメーター

パラメーターは、プロシージャが呼び出されるときに期待する値を表します。 パラメーターは、プロシージャの宣言で定義されます。

Function または Sub プロシージャを定義するときは、プロシージャ名のすぐ後に、かっこで囲んだパラメーター リストを指定します。 各パラメーターには、名前、データ型、引き渡し方法 (ByVal (Visual Basic) または ByRef (Visual Basic)) を指定します。 パラメーターが省略可能であることを示すこともできます。 これは、呼び出し元のコードがその値を渡す必要がないということを意味します。

各パラメーターの名前は、プロシージャ内でローカル変数として扱われます。 パラメーター名は、他の変数と同じように使用できます。

引数

引数は、プロシージャを呼び出すときに、プロシージャのパラメーターに渡す値を表します。 呼び出し元のコードは、プロシージャを呼び出すときに引数を渡します。

Function または Sub プロシージャを定義するときは、プロシージャ名のすぐ後にかっこで囲んだ引数リストを含めます。 リスト内の各引数は、パラメーター リスト内の同じ位置にあるパラメーターに対応します。

パラメーターの定義とは異なり、引数には名前がありません。 引数は式で、0 以上の変数、定数、リテラルを含めることができます。 評価済みの式のデータ型は、通常は、対応するパラメーターに定義されたデータ型と一致します。それ以外の場合でも、パラメーターのデータ型と互換性がある必要があります。

参照

処理手順

方法: プロシージャに対してパラメーターを定義する (Visual Basic)

方法: プロシージャに引数を渡す (Visual Basic)

概念

Visual Basic におけるプロシージャ

Sub プロシージャ (Visual Basic)

Function プロシージャ (Visual Basic)

Property プロシージャ (Visual Basic)

演算子プロシージャ (Visual Basic)

引数の値渡しと参照渡し (Visual Basic)

再帰プロシージャ (Visual Basic)

プロシージャのオーバーロード (Visual Basic)