「VB.NET」Optionalで引数のデフォルト値を定義する
書式
Function メソッド名(Optional 変数名 = 値)
使用例
Module Module1 Sub Main() 'メソッドfuncAを呼び出す 三つ目の引数の値は10を渡す Dim cft = funcA("testAa", "東京", 10) Console.WriteLine(cft) Console.WriteLine() 'メソッドfuncAを呼び出す 三つ目の引数を省略 Dim resB = funcA("testBb", "大阪") Console.WriteLine("age引数を省略する結果") Console.WriteLine(resB) Console.WriteLine() 'メソッドfuncAを呼び出す 二つ目、三つ目の引数を省略 Dim resC = funcA("testCC") Console.WriteLine("addr引数、age引数を省略する結果") Console.WriteLine(resC) Console.ReadKey() End Sub 'メソッドの定義 Function funcA(ByVal username, Optional ByVal addr = "品川", Optional ByVal age = 30) Dim res As String = "ユーザー名:" + username + " 住所: " + addr + " 年齢: " + CStr(age) '戻り値res Return res End Function End Module
結果
ユーザー名:testAa 住所: 東京 年齢: 10
age引数を省略する結果
ユーザー名:testBb 住所: 大阪 年齢: 30
addr引数、age引数を省略する結果
ユーザー名:testCC 住所: 品川 年齢: 30