Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从字符串中按名称选择对象_C# - Fatal编程技术网

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个面板。手动创建这些将是一场噩梦,所以如果您是通过代码创建它们的,那么您应该保留一个面板数组,在这种情况下,您只需索引一个数组即可获得所需的面板。