【发布时间】:2017-01-20 12:35:13
【问题描述】:
我使用了如下的多维数组
string[,] Columns = { { "clientA", "clientB" }}
if (Columns.Length != 0)
{
for (int i = 0; i < Columns.Length / 2; i++)
{
bulkCopy.ColumnMappings.Add(Columns[i, 0], Columns[i, 1]);
}
}
代码分析后,我收到警告消息
Severity Code Description Project File Line Suppression State
Warning CA1814 'Order.GetLastOrderID()' uses a multidimensional array of
'string[,]'. Replace it with a jagged array if possible.
我在互联网上研究过锯齿状数组,但是如何用锯齿状数组替换我的数组。
【问题讨论】:
-
能否分享GetLastOrderID() 代码
-
@IkramTurgunbaev 实际上我使用的数组是传递给方法的 sql 参数。
-
@IkramTurgunbaev 编辑了一些代码,请参阅
-
如果您的数据是表格并且大多数单元格已填充,您应该忽略(并禁止显示)该消息。你的代码很好。 The MSDN page for that warning 给出的理由是,如果行的长度不同,它可能会浪费空间。但是考虑到字符串是引用类型,如果有的话,浪费并不大。
-
@PeterA.Schneider 是的,但我只是好奇,谢谢
标签: c# arrays multidimensional-array