次の方法で共有


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

プロシージャを呼び出すときは、プロシージャ名に従い、引数リストをかっこで囲みます。 プロシージャが定義する必要なすべてのパラメーターに対応する引数を指定し、必要に応じて Optional パラメーターに引数を指定できます。 呼び出しで Optional パラメーターを指定しない場合は、後続の引数を指定する場合は、引数リストにその場所をマークするコンマを含める必要があります。

ByteからStringなど、対応するパラメーターとは異なるデータ型の引数を渡す場合は、型チェック スイッチ (Option Strict ステートメント) をOffに設定できます。 Option StrictOn場合は、拡大変換または明示的な変換キーワードを使用する必要があります。 詳細については、「拡大変換および縮小変換および型変換関数」を参照してください。

詳細については、「 プロシージャパラメーターと引数」を参照してください。

プロシージャに 1 つ以上の引数を渡すには

  1. 呼び出し元のステートメントで、プロシージャ名にかっこを付けます。

  2. かっこ内に引数リストを配置します。 プロシージャが定義する必須パラメーターごとに引数を含め、引数をコンマで区切ります。

  3. 各引数が、プロシージャが対応するパラメーターに対して定義した型に変換できるデータ型に評価される有効な式であることを確認します。

  4. パラメーターが 省略可能として定義されている場合は、引数リストにパラメーターを含めるか、省略することができます。 省略した場合、プロシージャはそのパラメーターに定義されている既定値を使用します。

  5. Optional パラメーターの引数を省略し、パラメーター リストの後に別のパラメーターがある場合は、省略した引数の場所を引数リストの余分なコンマでマークできます。

    次の例では、Visual Basic MsgBox 関数を呼び出します。

    Dim mbResult As MsgBoxResult
    Dim displayString As String = "Show this string to the user"
    mbResult = MsgBox(displayString, , "Put this in the title bar")
    

    前の例では、必要な最初の引数 (表示するメッセージ文字列) を指定します。 省略可能な 2 番目のパラメーターの引数を省略し、メッセージ ボックスに表示するボタンを指定します。 呼び出しでは値が指定されないため、 MsgBox は既定値の MsgBoxStyle.OKOnly を使用し、 OK ボタンのみが表示されます。

    引数リストの 2 番目のコンマは、省略された 2 番目の引数の位置を示し、最後の文字列は、タイトル バーに表示されるテキストである MsgBox の省略可能な 3 番目のパラメーターに渡されます。

こちらも参照ください