如何为整数添加+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?
答案 0 :(得分:6)
<强> CORRECTION 强>
VB.NET没有增量运算符(++
),因此最简单的方法是使用加法赋值运算符+= Operator:
proov += 1
另一种方法是在值中明确添加1:
proov = proov + 1
答案 1 :(得分:2)
正如已多次提出的那样,只需添加1就足够了:
proov += 1
但值得一提的是,一旦开始编写多线程应用程序,这会让你遇到麻烦,因为增加变量不是原子操作:
proov
proov
如果线程y
在线程x
完成所有3个步骤之前跳转,则线程x
和y
将最终执行相同的操作。
要防止这种情况发生,请使用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