在vb.net中为返回变量赋值

在vb.net中为返回变量赋值,vb.net,Vb.net,这可能是一个基本问题,但我不确定用什么关键字来搜索它 是否可以在vb.net中为返回变量赋值,类似于: my.settings.a、my.settings.b、my.settings.c已在设置中设置为字符串 Private Function getVar(ByVal index as integer) if index = 0 then return my.settings.a elseif index = 1 then return my.settings.b else

这可能是一个基本问题,但我不确定用什么关键字来搜索它

是否可以在vb.net中为返回变量赋值,类似于:

my.settings.a、my.settings.b、my.settings.c已在设置中设置为字符串

Private Function getVar(ByVal index as integer)
 if index = 0 then
   return my.settings.a
 elseif index = 1 then
   return my.settings.b
 else
   return my.settings.c
 end if
End Function

Private Function setVar()
 getVar(0) = "apple"     'that would equal to my.settings.a = "apple"
 getVar(1) = "pear"      'that would equal to my.settings.b = "pear"
 getVar(10) = "banana"   'that would equal to my.settings.c = "banana"
End Function

上面的代码不正确,但用于解释我想做的事情。

我相信您的意思是希望根据指定的数字索引返回对
My.Settings
特定属性的引用

但是,您可以通过扩展函数来轻松设置值,例如:

Private Sub setVar(ByVal index as integer, ByVal value As Object)
    If index = 0 Then
        My.Settings.a = value
    ElseIf index = 1 then
        My.Settings.b = value
    Else
        My.Settings.c = value
    End If
End Sub

Private Sub setVar()
    setVar(0, "apple")
    setVar(1, "pear")
    setVar(10, "banana")
End Sub
这样,要设置索引1的值,可以指定:

setVar(1, "pear")

Net有一个噱头,你可以用一个参数创建一个属性<代码>属性MyValue(索引为整数)为字符串