从循环中动态调用变量?

Vin*_*nce 1 .net c# vb.net

在c#或VB中有一种方法可以从循环中动态调用变量吗?而不是每个变量一个接一个?

想象一下下面的例子,我想设置dog1Legs,dog2Legs,dog3Legs,有没有办法如何从循环中调用它们?

String dog1Legs;
String dog2Legs;
String dog3Legs;

for(int i=1; i<4; i++)
{

    dog(i)Legs = "test";
}
Run Code Online (Sandbox Code Playgroud)

Man*_*ngh 6

你不需要编写代码

String dog1Legs;
String dog2Legs;
String dog3Legs;

for (int i=1; i<4; i++)
{
    FieldInfo z = this.GetType().GetField("dog" + i + "Legs");
    object p = (object)this;     
    z.SetValue(p, "test");
}
Run Code Online (Sandbox Code Playgroud)