2009-04-06 10 views
1

一つは、次のとおりです。DataRowのAddメソッドにパラメータを渡すには? DataRowメソッドを追加する方法署名の

DataRow.Add(new object[]{"a","b","c"}); 

DataRow.Add(params object[] values) 

私は例えば、いくつかの文字列を渡していた場合、上記を使用して、私は次のようにそれを行うには持っています

または私は次のようにそれを行うことができます。

DataRow.Add("a","b","c"); 

両方の方法は動作しますか?

AddRangeメソッドを使用してDataTableに列を追加するとき、同じ質問がDataColumnのコレクションに適用されます。 DataTable.Columns.AddRange(new DataColumn [] {})を使用する必要がありますか、新しい配列をインスタンス化せずに列を渡すだけですか(間接的に行うかどうかを意味します)。

答えて

3

はい、どちらも正常に動作します。第2の構文が好ましいが。

3

はい、 paramsというキーワードは、そのような魔法です。

+0

はい、これは私が考えていたものです。 – Xaisoft

1

IMHOでは、シグネチャは配列を 'params'引数として宣言しているため、両方の方法が有効です。 メソッドがこのように処理できない場合は、配列引数を 'params'として宣言してはいけません。

関連する問題