質問

のDataRowを追加するためのメソッドシグネチャの一つの方法は、ある

DataRow.Add(params object[] values)

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

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

または私はちょうど次のようにそれを行うことができます:

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

両方の方法が動作しませんか?

AddRangeメソッドを使用してDataTableのに追加の列を渡すときに

同じ質問はDataColumnsののコレクションに適用されます。

(意味は、それが間接的にそれをするのか)私はDataTable.Columns.AddRange(新しいのDataColumn [] {})を使用しなければならないのか、私はちょうど新しい配列をインスタンス化せずに列を渡すことができます
役に立ちましたか?

解決

はい、両方が正常に動作します。 2番目の構文は好ましいがます。

他のヒント

はい、両方の方法を動作します。 paramsキーワードは、そのような魔法です。

署名が「paramsは」引数として配列を宣言して以来、

私見は、両方の方法は、動作するはずです。 この方法は、この方法でそれを処理することができないならば、彼らは「のparams」として配列引数を宣言していてはいけません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top