在C#中定义一个函数获取动态参数?

时间:2014-05-15 04:10:20

标签: c# winforms

我需要定义一个获得某些控制并对它们进行一些处理的函数,但是这些控件没有指定,例如这些可以是2或4或9或...... 有没有办法定义一个获得动态参数的函数?

3 个答案:

答案 0 :(得分:2)

你可以定义这样的功能:

public int Test(params object[] r)
        {
           //Your Code
            return 0;
        }

答案 1 :(得分:1)

你可以使用params关键字:

void Function_Name(params Control[] controls)
{ }

然后

Function_Name(textBox1);

或者

Function_Name(textBox1, textBox2);

或者

Function_Name(textBox1, textBox2, texBox3);

或......

答案 2 :(得分:0)

您可以将其用作输入参数:

params object[] input

任何事情,或者这个:

params Control[] input

表示Control(如user2864740所述)。