C# 如何从字符串中按名称选择对象
我真的很糟糕,但希望能更好地说明我的问题所在。另外,如果有人有更好的方式来表达这个问题,告诉我,我会改变它C# 如何从字符串中按名称选择对象,c#,C#,我真的很糟糕,但希望能更好地说明我的问题所在。另外,如果有人有更好的方式来表达这个问题,告诉我,我会改变它 for(int i = 0; i < 208; ++i) { string p = "panel" + i.ToString(); //This thing p.Location = new Point(1, 0); } for(int i=0;i
for(int i = 0; i < 208; ++i)
{
string p = "panel" + i.ToString();
//This thing
p.Location = new Point(1, 0);
}
for(int i=0;i<208;++i)
{
字符串p=“panel”+i.ToString();
//这个东西
p、 位置=新点(1,0);
}
是的,我知道这不是怎么做到的,但我如何才能正确地做到这一点。我已经搜索了一段时间,不知道如何处理这个问题。假设WinForms
使用以下功能:
for(int i = 0; i < 208; ++i)
{
string pnlName = "panel" + i.ToString();
Panel pnl = this.Controls.Find(pnlName, true).FirstOrDefault() As Panel;
if (pnl != null)
{
pnl.Location = new Point(1, 0);
}
}
for(int i=0;i<208;++i)
{
字符串pnlName=“panel”+i.ToString();
Panel pnl=this.Controls.Find(pnlName,true).FirstOrDefault()作为Panel;
如果(pnl!=null)
{
pnl.位置=新点(1,0);
}
}
如果要查找具有某个键的对象,可能需要一个字典
。这里最大的问题是您有208个面板。手动创建这些将是一场噩梦,所以如果您是通过代码创建它们的,那么您应该保留一个面板数组,在这种情况下,您只需索引一个数组即可获得所需的面板。