繁体   English   中英

设置参数

[英]Setting the argument

我以前见过,但是直到现在我才真正对它的用途感兴趣。 看一下以下两个示例(哦,这全在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

两者都导致同一件事,您可能要注意的主要事情是我设置参数的位置。 设置参数时:=的目的是什么。 我假设它比我刚刚尝试过的具有更重要的用途,但我不能使用Google,因为Google不喜欢符号。

命名参数。 由于VB.NET允许使用可选参数,因此您有时可能只希望传递第二个或第三个参数,而将前面的参数保留为默认值。 您可以使用命名参数。 您可以做的另一件事是以不同的顺序传递参数。 最后,当函数接受大量参数时,将它们传递给命名样式可能有助于提高可读性。

我相信它的过程/功能开始接受NAMED参数时,它可以追溯到Visual Basic 5.0或6.0。 如果过程/功能使用了可选参数,这将很方便。 如果有6个参数,并且需要在设置其他参数为默认值的同时设置第5个参数的值,则此格式在调用时非常有帮助-您只需在参数中使用“:=”来设置参数和值之间。

它用于强烈命名传递给函数的参数。 当您访问Excel,Word等时,它会派上用场,因为有很多可选参数。 上帝知道c#可以做这样的事情!

编辑
我的.NET以3.5停止,如果已经实施,向Microsoft团队致歉!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM