2011-09-07 4 views
0

이전에 본 적이 있지만 지금까지는 그 목적에 정말로 관심이 없었습니다. (오,이 BTW VB.net의 모든입니다) 다음과 같은 두 가지 예를 살펴 보자 :인수 설정하기

예 1 :

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Using nFD As New FontDialog 
     If nFD.ShowDialog = Windows.Forms.DialogResult.OK Then 
      LoadFont(_font:=nFD.Font) 
     End If 
    End Using 
End Sub 

Private Sub LoadFont(ByVal _font As Font) 
    MsgBox(_font.Name) 
End Sub 

예 똑같은 2

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    Using nFD As New FontDialog 
     If nFD.ShowDialog = Windows.Forms.DialogResult.OK Then 
      LoadFont(nFD.Font) 
     End If 
    End Using 
End Sub 

Private Sub LoadFont(ByVal _font As Font) 
    MsgBox(_font.Name) 
End Sub 

두 결과를 , 당신이주의를 기울이고 싶을지도 모른 주요 것은 나가 논쟁을 놓는 곳에이다. 인수를 설정할 때 :=의 목적은 무엇입니까? 나는 그것이 내가 실험했던 것보다 더 중요한 용도가 있다고 가정하고있다. 그러나 구글은 기호를 좋아하지 않기 때문에 나는 그것을 할 수 없다.

답변

2

명명 된 인수. VB.NET에서는 선택적 인수가 허용되기 때문에 앞의 인수를 기본값으로두고 두 번째 또는 세 번째 인수 만 전달하려는 경우가 있습니다. 명명 된 인수를 사용하면됩니다. 당신이 할 수있는 또 다른 일은 다른 순서로 인수를 전달하는 것입니다. 마지막으로, 함수가 많은 인수를 취할 때, named-style을 전달하면 가독성을 높일 수 있습니다.

1

함수에 전달 된 인수의 이름을 지정하는 데 사용됩니다. Excel, Word 등에 액세스 할 때 많은 옵션 인수가 있으므로 편리합니다. 주님은 C#이 이와 비슷한 일을 할 수 있음을 알고 있습니다!

편집
이제 구현 된 경우 .NET이 3.5와 함께 중단되어 Microsoft 팀에 사과드립니다!

2

NAMED 인수를 수락하기 시작한 프로 시저/함수가 Visual Basic 5.0 또는 6.0으로 거슬러 올라간다고 생각합니다. 이것은 프로 시저/함수가 OPTIONAL 매개 변수를 사용하면 편리합니다. 6 개의 매개 변수가 있고 다른 매개 변수가 기본값을 갖도록하면서 5 번째 매개 변수의 값을 설정해야하는 경우이 형식은 호출하는 동안 매우 유용합니다. 매개 변수와 값을 ": ="in 중에서.