2010-11-19 133 views
17

我正在開發一個windows應用程序,通常我需要在用戶保存記錄或單擊清除按鈕時清除文本框。 當前我正在使用此代碼txtboxname.text = string.empty;對於每個文本框接受n個參數的方法C#

它因此可以可以編寫接受參數 的n個像讀取所有文本框在一個陣列和使用的foreach的方法,我們可以清除它們

主要要求是寫接受n個參數 的方法即參數大小將是未知的。

如果任何身體有想法如何做到這一點,那麼請幫助我。 在此先感謝。

回答

15

params關鍵字。

下面是一個例子:

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

看一看params

的params關鍵字,可以指定採用可變 一些參數的 方法參數。

+0

我是如何設法錯過這個的? – 5arx 2010-11-30 12:22:39

5

您可以使用params,例如, Foo(params Bar[] bars)將接受任意數量的Bar實例作爲輸入。

0

是的,你可以有文本框TextBox[]作爲paremter你的方法的一個數組,然後你可以遍歷他們在您的方法。

1

你也可以通過一個集合,例如一個字典或List作爲參數的方法。

E.g.

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

由於列表的成本,與params關鍵字提供的簡單數組相比,這會導致開銷。 – 2013-10-04 07:19:30