1

DataRow Add 方法的方法签名之一是:

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

是的,两者都可以正常工作。尽管第二种语法更可取。

于 2009-04-06T14:33:41.090 回答
1

恕我直言,两种方式都应该有效,因为签名将数组声明为“参数”参数。如果该方法不能以这种方式处理它,他们就不应该将数组参数声明为“params”。

于 2009-04-06T14:34:10.747 回答