반응형

* VBNET 가변 전달 인자 Params 키워드 예제...

 

메인화면

전체 소스 코드

Form1.vb

 

Public Class Form1

    Private Sub ParamsEx(ByVal strTmp As String, ByVal ParamArray sParam() As String)

        lbList.Items.Add(strTmp)

        '1번째 방법
        'For Each s As String In sParam
        'lbList.Items.Add(s)
        'Next

        '2번째 방법
        For iCount As Integer = 0 To sParam.Length - 1
            lbList.Items.Add(sParam(iCount))
        Next


    End Sub



    Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click
        lbList.Items.Clear()

        '1
        ParamsEx("TEST1", "1")

        lbList.Items.Add("=================")

        '2
        ParamsEx("TEST2", "1", "12")

        lbList.Items.Add("=================")

        '3
        ParamsEx("TEST3", "1", "12", "123")

        lbList.Items.Add("=================")

        '4
        ParamsEx("TEST4", "1", "12", "123", "1234")

        lbList.Items.Add("=================")

        '5
        ParamsEx("TEST5", "1", "12", "123", "12345")
    End Sub
End Class

* 위 ParamsEx 함수에서 보듯이 두번째 전달 인자에 params 키워드를 써서 가변 전달 인자로 받고 있습니다.

  아래의 그림과 같이 첫번째 전달 인자 이후 두번째 부턴 꼭 함수 오버로딩 된 듯한 형태로 나타 납니다.

 

  => 함수 오버로딩 : 간략히 같은 이름의 함수가 전달 인자 및 리턴 인자만 다른 형태

                            Ex) Sub ParamsEx(strTmp As String, s1 As String)

                                Sub ParamsEx(strTmp As String, s1 As String, s2 As String)

                                Sub ParamsEx(strTmp As String, s1 As String, s2 As String, s3 As String)

 

                                위 예제 처럼 함수 오버로딩 하면 아래의 그림 처럼 함수 호출이 되겠습니다.

 

* 예제 결과

 

반응형

+ Recent posts