「VB.NET」Optionalで引数のデフォルト値を定義する

2021年9月17日

書式
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

VB.net

Posted by arkgame