代码之家  ›  专栏  ›  技术社区  ›  Scott

在vb.net中:=是什么意思?

  •  14
  • Scott  · 技术社区  · 14 年前

    SendAck(AppData:=AppData, Status:=Status, StatusMessage:=StatusMessage, IsApplication:=IsApplication)
    

    以下是定义:

    Private Sub SendAck(ByVal AppData As XDocument, ByVal Status As Boolean, ByVal StatusMessage As String, ByVal IsApplication As Boolean)
    

    为什么调用的参数带有“:”。我只是好奇。

    2 回复  |  直到 6 年前
        1
  •  19
  •   JaredPar    14 年前

    VB.Net中的“:”用于按名称传递函数参数。默认值为“按位置”。它允许以任何顺序调用参数,并根据名称匹配来确定位置。

    例如

    Sub Example(ByVal param1 as Integer, ByVal param2 As Integer) 
      Console.WriteLine("{0} - {1}", param1, param2)
    End Sub
    
    Example(param2:=42, param1:=1) ' Prints "1 - 42"
    Example(42, 1)                 ' Prints "42 - 1"
    
        2
  •  5
  •   Andrew Barber Eric Lafortune    14 年前

    := 然后是后面的值。这样做可以使您跳过参数或按不同的顺序执行参数。