Vb.net-functions
提供:Dev Guides
VB.Net-関数
プロシージャは、呼び出されたときに一緒にタスクを実行するステートメントのグループです。 プロシージャが実行された後、コントロールはプロシージャを呼び出すステートメントに戻ります。 VB.Netには2種類の手順があります-
- 関数
- サブ手順またはサブ
関数は値を返しますが、Subsは値を返しません。
関数を定義する
Functionステートメントは、関数の名前、パラメーター、および本体を宣言するために使用されます。 Functionステートメントの構文は次のとおりです-
どこで、
- Modifiers -関数のアクセスレベルを指定します。可能な値は、Public、Private、Protected、Friend、Protected Friend、およびオーバーロード、オーバーライド、共有、シャドウイングに関する情報です。
- FunctionName -関数の名前を示します
- ParameterList -パラメータのリストを指定します
- ReturnType -関数が返す変数のデータ型を指定します
例
次のコードスニペットは、2つの整数値を取り、2つのうち大きい方を返す関数_FindMax_を示しています。
値を返す関数
VB.Netでは、関数は2つの方法で呼び出し元のコードに値を返すことができます-
- returnステートメントを使用して *関数名に値を割り当てることにより
次の例は、_FindMax_関数の使用方法を示しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
再帰関数
関数はそれ自体を呼び出すことができます。 これは再帰として知られています。 以下は、再帰関数を使用して、指定された数値の階乗を計算する例です-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
パラメータ配列
関数またはサブプロシージャを宣言しているときに、パラメータとして渡される引数の数がわからない場合があります。 VB.Netのパラメーター配列(またはパラメーター配列)は、これらのときに役立ちます。
次の例はこれを示しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
配列を関数の引数として渡す
VB.Netで関数の引数として配列を渡すことができます。 次の例はこれを示しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-