【问题标题】:Setting the argument设置参数
【发布时间】:2011-09-08 06:38:39
【问题描述】:

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

两者的结果相同,您可能需要注意的主要是我设置参数的位置。设置参数时:= 的目的是什么。我假设它有某种比我刚刚试验的更重要的用途,但我不能谷歌它,因为谷歌不喜欢符号。

【问题讨论】:

    标签: vb.net arguments


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我相信它可以追溯到 Visual Basic 5.0 或 6.0,当时它的过程/函数开始接受 NAMED 参数。如果过程/函数使用可选参数,这会派上用场。如果有 6 个参数,并且如果您需要设置第 5 个参数的值,同时让其他参数取默认值,这种格式在调用时非常有用 - 您只需使用“:=”设置您的参数和值之间。

      【讨论】:

        【解决方案3】:

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

        编辑
        我的 .NET 在 3.5 中停止,如果现在已经实现,请向 Microsoft 团队道歉!

        【讨论】:

          猜你喜欢
          • 2014-12-10
          • 2017-06-25
          • 2018-01-27
          • 2012-02-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-03-09
          • 1970-01-01
          相关资源
          最近更新 更多