接受n个参数的方法C#

问题描述:

我正在开发一个windows应用程序,通常我需要在用户保存记录或单击清除按钮时清除文本框。 当前我正在使用此代码txtboxname.text = string.empty;对于每个文本框接受n个参数的方法C#

它因此可以可以编写接受参数 的n个像读取所有文本框在一个阵列和使用的foreach的方法,我们可以清除它们

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

如果任何身体有想法如何做到这一点,那么请帮助我。 在此先感谢。

params关键字。

下面是一个例子:

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

看一看params

的params关键字,可以指定采用可变 一些参数的 方法参数。

+0

我是如何设法错过这个的? – 5arx 2010-11-30 12:22:39

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

是的,你可以有文本框TextBox[]作为paremter你的方法的一个数组,然后你可以遍历他们在您的方法。

你也可以通过一个集合,例如一个字典或List作为参数的方法。

E.g.

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

由于列表的成本,与params关键字提供的简单数组相比,这会导致开销。 – 2013-10-04 07:19:30