有没有办法我可以在 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 在每一行之后不断增加,而不是在单独的行上增加它。
谢谢
我不认为 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)