【问题标题】:What does += mean in Visual Basic?+= 在 Visual Basic 中是什么意思?
【发布时间】:2013-02-04 19:24:43
【问题描述】:

我试图用谷歌搜索这个答案,但找不到。我在 VB.Net 上工作。我想知道 VB.Net 中的运算符 += 是什么意思?

【问题讨论】:

  • 作为旁注,您还可以在使用 Vb.net 中的某些类型时使用 &=。例如 foo &= "bar" 或 foo &= 5 会将 "bar" 或 5 添加到 foo 字符串。当在 option strict off 下工作时,您还可以执行 Dim a As Integer = 5 a &= 1 给出 51。但不要这样做:D
  • 是不是相当于java中的++?

标签: vb.net operators


【解决方案1】:

这意味着你想将值添加到变量的现有值中。所以,例如:

Dim x As Integer = 1
x += 2  ' x now equals 3

换句话说,它和这样做是一样的:

Dim x As Integer = 1
x = x + 2  ' x now equals 3

为了将来参考,您可以在MSDN 上查看 VB.NET 运算符的完整列表。

【讨论】:

    【解决方案2】:
    a += b
    

    等价于

    a = a + b
    

    换句话说,它添加到当前值。

    【讨论】:

      【解决方案3】:

      加号等于。它所做的是采用相同的变量,将其与右手数字相加(使用 + 运算符),然后将其分配回变量。例如,

      Dim a As Integer
      Dim x As Integer
      x = 1
      a = 1
      x += 2
      a = a + 2
      if x = a then
      MsgBox("This will print!")
      endif
      

      【讨论】:

        【解决方案4】:

        编译后的这两行代码产生了相同的 IL 代码:

        x += 1

        x = x + 1

        【讨论】:

          【解决方案5】:

          只是让代码更高效 -

          Dim x as integer = 3
          

          x += 1

          'x = 4

          相同

          x = x + 1

          'x = 4

          它也可以与 (-) 一起使用:

          x -= 1
          

          ' x = 2

          是一样的

          x = x - 1
          

          'x = 2

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-05-08
            • 2011-08-12
            • 2017-06-11
            • 2018-03-05
            • 2023-03-27
            • 1970-01-01
            • 2016-08-17
            相关资源
            最近更新 更多