2010-11-19 11 views
17

私はWindowsアプリケーションを開発していますが、ユーザーがレコードを保存するかクリアボタンをクリックするたびにテキストボックスをクリアする必要がよくあります。 現在このコードを使用しています。txtboxname.text = string.empty;各テキストボックスCを使用してn個のパラメータを受け入れるメソッド

ためだから、主な要件を記述することです我々は彼ら

をクリアすることができ、アレイ内のすべてのテキストボックスを読み、foreachのを使用してのように、パラメータ のn個の数を受け入れる方法を記述することが可能になることができますn個のパラメータを受け入れる方法 ieパラメータのサイズは不明です。

これを行う方法について考えている身体があれば、私を助けてください。 ありがとうございました。

答えて

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

5

paramsを使用できます。 Foo(params Bar[] bars)は、任意の数のBarインスタンスを入力として受け入れます。

0

はい、あなたはあなたの方法にparemterとしてのTextBox TextBox[]の配列を持つことができ、あなたは、あなたの方法でそれらを反復処理することができます。

1

また、コレクションを渡すこともできます。辞書として使用するか、パラメータとしてメソッドに一覧表示することができます。

など。

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

これは、paramsキーワードによって提供される単純な配列と比較して、リストのコストのためにオーバーヘッドにつながります。 –

関連する問題