Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 使用不同的变量名执行相同的代码块_.net_Vb.net_Function_Variables_Parameter Passing - Fatal编程技术网

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

.net 使用不同的变量名执行相同的代码块,.net,vb.net,function,variables,parameter-passing,.net,Vb.net,Function,Variables,Parameter Passing,假设我有一个代码块,这个代码块访问许多变量,(假设20只是为了保持数字高) 这段代码需要使用10组不同的变量运行10次。因此,20个变量中的每一个都有一个定义其集合的数字。例如: Variable1_1 Variable2_1 Variable3_1 ... Variable1_2 Variable2_2 ... 复制代码块10次并手动更正每个代码块中的变量名更好,还是创建一个函数并传递所有变量更好?我怎么知道做什么更好?函数中要传递的变量数量是否有限制 如果是PHP,我会在variable

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

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

Variable1_1
Variable2_1
Variable3_1
...

Variable1_2
Variable2_2
...
复制代码块10次并手动更正每个代码块中的变量名更好,还是创建一个函数并传递所有变量更好?我怎么知道做什么更好?函数中要传递的变量数量是否有限制

如果是PHP,我会在variablename中使用类似$$variablename的变量,但在vb.net中这是不受支持的


谢谢

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

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

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

非常感谢。将在我自己的wiki中保存此内容..:D