在C#中接受n个参数的方法

时间:2010-11-19 07:46:38

标签: c#

我正在开发一个Windows应用程序,通常我需要在用户保存记录或单击清除按钮时清除文本框。 目前我正在使用此代码txtboxname.text = string.empty;对于每个文本框

因此可以编写一个接受n个参数的方法 比如读取数组中的所有Textbox并使用foreach我们可以清除它们

主要要求是编写一个接受n个参数的方法 即参数大小未知。

如果有人知道如何做到这一点,请帮助我。 在此先感谢。

5 个答案:

答案 0 :(得分:16)

查看params

  

params关键字允许您指定   获取变量的方法参数   争论的数量。

答案 1 :(得分:15)

使用params关键字。

以下是一个例子:

public void MyMethod(params int[] numbers)
{
   for (int i = 0; i < numbers.Length; i++)
   {
       //numbers[i] is one of the parameters
   }
}

答案 2 :(得分:5)

您可以使用params,例如Foo(params Bar[] bars)将接受任意数量的Bar个实例作为输入。

答案 3 :(得分:1)

你也可以传递一个集合,例如作为参数的方法的字典或列表。

E.g。

public void DoSomething(List<myCustomObject> lst){
    ...
}

答案 4 :(得分:0)

是的,您可以将一个TextBoxes TextBox[]数组作为方法的参数,然后您可以在方法中迭代它们。