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