在VB.NET中为整数添加值

时间:2013-09-02 09:29:17

标签: vb.net integer

如何为整数添加+1值?

这样的东西
Do
    If myClientMachineIP.AddressFamily = Sockets.AddressFamily.InterNetwork Then
        Label2.Text = myClientMachineIP.ToString()
    Else
        TextBox2.Text = "IP is not equal to IPv4"
        proov = +1
        TextBox3.Text = proov
    End If
Loop Until proov = 10

如何为proov整数变量添加+1?

3 个答案:

答案 0 :(得分:6)

<强> CORRECTION

VB.NET没有增量运算符(++),因此最简单的方法是使用加法赋值运算符+= Operator

proov += 1

另一种方法是在值中明确添加1:

proov = proov + 1

答案 1 :(得分:2)

正如已多次提出的那样,只需添加1就足够了:

proov += 1

但值得一提的是,一旦开始编写多线程应用程序,这会让你遇到麻烦,因为增加变量不是原子操作:

  1. proov
  2. 获取值
  3. 将此值增加1
  4. 将新值存储在proov
  5. 如果线程y在线程x完成所有3个步骤之前跳转,则线程xy将最终执行相同的操作。

    要防止这种情况发生,请使用Interlocked命名空间中的System.Threading类来Increment()变量:

    If myClientMachineIP.AddressFamily = Sockets.AddressFamily.InterNetwork Then
        Label2.Text = myClientMachineIP.ToString()
    Else
        TextBox2.Text = "IP does not equal to IPv4"
        TextBox3.Text = Threading.Interlocked.Increment(proov)
    End If
    

答案 2 :(得分:1)

试试这个:

proov ++

TextBox2.Text = "IP does not equal to IPv4"
proov = proov + 1
TextBox3.Text = proov