1

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

谢谢

4

1 回答 1

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)
于 2012-05-18T16:38:48.363 回答