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

发布于 2024-07-16 00:24:07 字数 455 浏览 7 评论 0原文

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

DataRow.Add(params object[] values)

当使用上面的方法时,例如,如果我传入一些字符串,我是否必须像下面这样做:

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

或者我可以像下面那样这样做:

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

两种方法都可以吗?工作?

使用 AddRange 方法将添加列传递到 DataTable 时,同样的问题也适用于 DataColumn 集合。 我是否必须使用 DataTable.Columns.AddRange(new DataColumn[]{}) 或者我可以只传递列而不实例化新数组(意味着它是间接执行的)

One of the method signatures for the DataRow Add Method is:

DataRow.Add(params object[] values)

When using the above, if I am passing in some strings for example, do I have to do it like the following:

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

or can I just do it like the following:

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

Would both ways work?

The same question applies to the a collection of DataColumns when passing adding columns to a DataTable using the AddRange method. Do I have to use DataTable.Columns.AddRange(new DataColumn[]{}) or can I just pass the columns without instantiating a new array (meaning does it do it indirectly)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

琉璃繁缕 2024-07-23 00:24:07

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

Yes, the both will work fine. Though the second syntax is preferable.

作死小能手 2024-07-23 00:24:07

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

Yes, both ways would work. The params keyword is magic like that.

小帐篷 2024-07-23 00:24:07

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

IMHO, both ways should work, since the signature declares the array as a 'params' argument.
If the method wouldn't be able to handle it in this way, they shouldn't have declared the array argument as 'params'.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文