让我们假设我有一个代码块,这个代码块访问许多变量,(假设20只是为了保持数字高)
这段代码需要使用10组不同的变量运行10次。所以20个变量中的每一个都有一个定义其集合的数字。例如:
Variable1_1
Variable2_1
Variable3_1
...
Variable1_2
Variable2_2
...
最好将代码块复制10次并手动更正每个块中的变量名称,还是更好地创建函数并传递所有变量?我怎么知道什么是更好的做法?在函数中传递的变量数是否有限制?
如果它是PHP,我将在变量名中使用变量,如$$ variablename,但在vb.net中,这不受支持。
谢谢!
答案 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)
创建函数总是更好,而不是手动执行。它不仅可以节省内存,还可以提高性能。函数中传递的变量数量没有限制。