C# 在循环C中使用实例名#

C# 在循环C中使用实例名#,c#,C#,我有按钮对象的实例名:btn1,btn2,btn3 ,我想在循环中使用以下实例名称之一,如下所示: for (int j = 0; j < 10; j++) { btn[j].someMethod(); } for(int j=0;j

我有按钮对象的实例名:
btn1
btn2
btn3
,我想在循环中使用以下实例名称之一,如下所示:

for (int j = 0; j < 10; j++) 
 {
   btn[j].someMethod();
 }
for(int j=0;j<10;j++)
{
btn[j].someMethod();
}

我如何在C#中实现它?

您只需将它们放入一个数组中即可。比如说

var buttons = new Button[] {btn1, btn2, btn3};
foreach (var button in buttons)
{
      button.SomeMethod();
}

顺便说一下,在C#中,约定是在方法名称的开头使用大写字母。

您试图通过其“引用对象名称”调用对象,但这是不可能的。 要使代码按预期工作,您必须实例化一个名为btn的按钮数组或列表,然后根据需要(for/for each)循环遍历它

希望有帮助,
Alessandro

winforms、wpf、asp.net?这些都是变量名-实例本身没有名称。基本上,您应该有一个集合(例如数组或列表),而不是几个单独的变量。