我有办法在vb.net中这样做吗
dim idx = -1
dim a = array(idx = idx + 1)
dim b = array(idx = idx + 1)
dim c = array(idx = idx + 1)
dim d = array(idx = idx + 1)
我想要的是idx在每一行之后不断递增,而不是在单独的行上递增它。
谢谢
答案 0 :(得分:3)
我不认为VB.Net有这样的东西,但你可以做一个扩展来接近它:
Imports System.Runtime.CompilerServices
Public Module Module1
<Extension()> _
Public Function UpIndex(ByRef value As Integer) As Integer
value += 1
return value
End Function
End Module
请注意在参数中使用ByRef
。
然后你的电话会是这样的:
Dim a = array(idx.UpIndex)
Dim b = array(idx.UpIndex)