【发布时间】:2022-01-15 12:39:05
【问题描述】:
我试图找出如何通过与对象名称同名的字符串来访问对象。 比如我想用for循环改变n次Button的属性
public static object GetObject(string ObjectName)
{
// this Method has to return an Object through his name
}
for (int i = 1; i < 4; i++)
{
GetObject(Convert.ToString("Button" +i) ).Text = Convert.ToString(i);
}
}
}
此代码与此代码功能相同
Button1.Text = "1";
Button2.Text = "2";
Button3.Text = "3";
【问题讨论】:
-
我建议将您的按钮放在
Dictionary<string,Button>中,然后您可以为您的按钮指定唯一名称并通过ButtonDict[name].Text = "1"访问它们 -
你的用例是什么?请提供更多背景信息。