作为参数传递时更改变量值(vb.net)

时间:2012-05-18 16:18:32

标签: vb.net variables

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

谢谢

1 个答案:

答案 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)