반응형
* 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)
위 예제 처럼 함수 오버로딩 하면 아래의 그림 처럼 함수 호출이 되겠습니다.
* 예제 결과
반응형
'VB.NET Programming' 카테고리의 다른 글
[VBNET] [API] 윈도우 창 찾기 (Window Form Search) (0) | 2019.12.24 |
---|---|
[VBNET] [API] 다른 응용 프로그램 실행 : ShellExecuteA () (0) | 2019.12.19 |
[VBNET] Json Read 를 이용한 로또(Lotto) 당첨 번호 읽기 예제 (0) | 2019.12.10 |
[VBNET] Json File Write & Read 예제... (0) | 2019.12.07 |
[VBNET] 반올림 Math.Round() 예제 (0) | 2019.11.28 |