Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 这是什么&引用;NET中的运算符或它的用途是什么?_.net_Vb.net_Colon Equals - Fatal编程技术网

.net 这是什么&引用;NET中的运算符或它的用途是什么?

.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

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

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


有人能给我指一下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发布。