1

DataRowAddメソッドのメソッドシグネチャの1つは次のとおりです。

DataRow.Add(params object[] values)

上記を使用する場合、たとえばいくつかの文字列を渡す場合、次のようにする必要がありますか?

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

または、次のように実行できますか?

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

両方の方法が機能しますか?

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

4

3 に答える 3

3

はい、どちらの方法でも機能します。paramsキーワードはそのような魔法です。

于 2009-04-06T14:33:26.863 に答える
3

はい、どちらも正常に機能します。2番目の構文が望ましいですが。

于 2009-04-06T14:33:41.090 に答える
1

IMHO、署名は配列を'params'引数として宣言するため、両方の方法が機能するはずです。メソッドがこの方法で処理できない場合は、配列引数を「params」として宣言するべきではありません。

于 2009-04-06T14:34:10.747 に答える