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

C# 如何将参数传递给DataRow的Add方法?,c#,datarow,C#,Datarow,DataRow Add方法的方法签名之一是: DataRow.Add(params object[] values) 使用上述方法时,例如,如果我传入一些字符串,是否必须按以下方式执行: DataRow.Add(new object[]{"a","b","c"}); DataRow.Add("a","b","c"); 或者我可以像下面这样做: DataRow.Add(new object[]{"a","b","c"}); DataRow.Add("a","b","c"); 两种方法都有

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

DataRow.Add(params object[] values)
使用上述方法时,例如,如果我传入一些字符串,是否必须按以下方式执行:

DataRow.Add(new object[]{"a","b","c"});
DataRow.Add("a","b","c");
或者我可以像下面这样做:

DataRow.Add(new object[]{"a","b","c"});
DataRow.Add("a","b","c");
两种方法都有效吗


当使用AddRange方法向DataTable传递添加列时,同样的问题也适用于DataColumns集合。我是否必须使用DataTable.Columns.AddRange(新的DataColumn[]{}),或者我是否可以在不实例化新数组的情况下传递列(这意味着它会间接地执行此操作)

是的,两种方法都可以。
params
关键字就是这样神奇。

是的,两种方法都可以。
params
关键字就是这样神奇。

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

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

IMHO,但这两种方法都应该有效,因为签名将数组声明为“params”参数。
如果该方法无法以这种方式处理它,那么它们不应该将数组参数声明为“params”。

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

是的,这就是我的想法。是的,这就是我的想法。