如何将参数传递给DataRow的Add方法?

时间:2009-04-06 14:32:41

标签: c# datarow

DataRow添加方法的方法签名之一是:

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 [] {})或者我可以在不实例化新数组的情况下传递列(意味着它间接地执行此操作)

3 个答案:

答案 0 :(得分:3)

是的,两种方式都可行。 params关键字就像那样神奇。

答案 1 :(得分:3)

是的,两者都可以。虽然第二种语法更可取。

答案 2 :(得分:1)

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