我正在使用C#。我想使用字符串变量作为组合框名称。 假设,我有3个名为box1
,box2
和box3
的组合框。现在我想改变这些组合框的一些属性。 我可以这样写:动态组合框名称
box1.SomeProperty = SomeValue1;
box2.SomeProperty = SomeValue2;
box3.SomeProperty = SomeValue3;
但我想一个for
或while
环内做到这一点。像:
string[] names = new string[3] {"box1","box2","box3"};
int[] values= new int[3] {4,5,6};
for (int i = 0; i <= names.Length; i++)
{
?names[i]?.SomeProperty = values[i];
}
?name[i]?
由来自names
变量字符串替换。 这是我的第一篇文章。请原谅错误。
想到第二个解决方案没有奏效,第一个工作。它满足了我的要求。我其实想用循环来改变这些值,以便在有很多这样的值时,我可以很容易地处理这些值。所以没关系。 –
修复了第二个代码块,以防你也想试一试。这是不正确的..我的一部分复制/粘贴错误。 –