.net 这是什么&引用;NET中的运算符或它的用途是什么?
我时不时地看到这个,想知道它是什么。我确实尝试过谷歌,但它从搜索中过滤掉了字符。我有几本书也没有提到它 FWIW,我记得在pascal中,这是赋值运算符.net 这是什么&引用;NET中的运算符或它的用途是什么?,.net,vb.net,colon-equals,.net,Vb.net,Colon Equals,我时不时地看到这个,想知道它是什么。我确实尝试过谷歌,但它从搜索中过滤掉了字符。我有几本书也没有提到它 FWIW,我记得在pascal中,这是赋值运算符 有人能给我指一下MSDN或类似的页面吗?VB使用该运算符进行属性值分配: 您可以使用:=语法按名称而不是严格按位置将参数分配给子函数或函数。例如: Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.Eve
有人能给我指一下MSDN或类似的页面吗?VB使用该运算符进行属性值分配:
您可以使用:=语法按名称而不是严格按位置将参数分配给子函数或函数。例如:
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关于该主题的文章的链接:
除了Excel宏记录器生成的VBA宏之外,我看不到经常使用它,它大量使用它当有多个可选参数时,它非常有用-您可以在调用office对象模型的代码中看到很多参数-Word、Excel等。当您有40个参数,其中37个是可选的,如果您想设置参数34和40的值,那么使用它比使用类似于“新建”、“设置”1、
我想对JeffK发表评论,但我没有足够的代表。比我的回答好得多!哇-我真希望两个月前就知道了。太壮观了。我认为在我的未来会有一些重构……它对于指出特定布尔参数的含义也非常有用。useStyle:=True对读者来说比普通的True更清晰。谢谢,在我好奇的情况下,它竟然使用了命名的可选参数。这只是一个简单的问题……这是纯粹的恐惧,你见过这样的代码吗?上帝保佑你在计算逗号时使用单间距字体。@Camilo哦,是的,如果你尝试用C#编程Office,你最终会做很多这样的事情——甚至像Documents.New()这样简单的事情,因为所有的可选参数。所以。。。C#没有VB的等价物“:”?:震惊:命名参数现在已经在C#4.0中添加(如“:”),但在撰写本文时仍处于发行候选状态;它很可能会被RSN发布。