.net - (VB).NET 中的 ":= "运算符是什么或者它有什么用?

标签 .net vb.net colon-equals

我不时看到这个,想知道它是什么。我确实尝试过谷歌,但它从搜索中过滤掉了字符。我也有几本书没有引用它。

FWIW,我记得在 pascal 中那是赋值运算符。

有人可以将我指向 MSDN 或类似页面吗?

最佳答案

您可以使用 := 语法按名称而不是严格按位置将参数分配给 Sub 或 Function。例如:

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TestRoutine(Y:="TestString", X:=12)
    End Sub

    Private Sub TestRoutine(ByVal X As Long, Optional Y As String = "")
        ' Do something with X and Y here... '
    End Sub

End Class

请注意,TestRoutine 指定 X 作为第一个参数,Y 作为第二个参数,但 Form1_Load 中的调用以相反的顺序使用它们,使用 := 运算符命名每个参数。

这是有关该主题的 MSDN 文章的链接:

http://msdn.microsoft.com/en-us/library/51wfzyw0.aspx

我没有看到经常使用它,除了在 Excel 的宏记录器生成的 VBA 宏中,它使用它 很多 .

关于.net - (VB).NET 中的 ":= "运算符是什么或者它有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/302486/

相关文章:

r - 使用 := multiple times in data. 表

c# - XNA RenderTarget 保留内容

c# - 为什么未使用的物理线程数在 .NET 应用程序中波动?

c# - 通过向下转换参数自动重载和调用函数

.net - 在 Winforms 中为所有线程设置 CurrentPrincipal

c# - 如何使用 NHibernate 上传大文件?

.net - 如何结束excel.exe进程?

vb.net - 什么是 ApplicationEvents.vb 文件

mysql - = 和 := in MySQL 之间的区别