使用不同的变量名执行相同的代码块

时间:2014-04-10 07:21:29

标签: .net vb.net function variables parameter-passing

让我们假设我有一个代码块,这个代码块访问许多变量,(假设20只是为了保持数字高)

这段代码需要使用10组不同的变量运行10次。所以20个变量中的每一个都有一个定义其集合的数字。例如:

Variable1_1
Variable2_1
Variable3_1
...

Variable1_2
Variable2_2
...

最好将代码块复制10次并手动更正每个块中的变量名称,还是更好地创建函数并传递所有变量?我怎么知道什么是更好的做法?在函数中传递的变量数是否有限制?

如果它是PHP,我将在变量名中使用变量,如$$ variablename,但在vb.net中,这不受支持。

谢谢!

2 个答案:

答案 0 :(得分:1)

最好定义一个数据对象,例如类或结构(取决于数据类型),然后将其传递给方法:

Public Class Params
    Public Property Var1 As String
    Public Property Var2 As String
    'etc
    Public Sub New(var1 As String, var2 As String) 'etc
        Me.Var1 = var1
        Me.Var2 = var2
        'etc
    End Sub
End Class

Public Sub Main()
    Dim prm As New Params("foo", "Bar")
    SomeMethod(prm)
End Sub

Public Sub SomeMethod(prm As Params)
    'perform routine here on prm.Var1 etc
End Sub

答案 1 :(得分:0)

创建函数总是更好,而不是手动执行。它不仅可以节省内存,还可以提高性能。函数中传递的变量数量没有限制。