2017-01-20 51 views
2

我已經使用了MultiDimesional陣列作爲後代碼分析我被警告消息多維交錯數組

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.  

我已經研究互聯網上的鋸齒狀排列,但如何更換法洛斯

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]); 
       } 
      } 

我有鋸齒陣列的陣列。

+0

你能分享GetLastOrderID()代碼 –

+0

@IkramTurgunbaev actullly我使用的數組是sql參數傳遞給一個方法。 – satsvelke

+0

@IkramTurgunbaev編輯了一些代碼,請參閱 – satsvelke

回答

0

交錯數組是數組的數組,這樣你就改變你的定義:從

string[][] Columns = { new string[] { "clientA", "clientB" }}; 

更改數組訪問...

var value = Columns[0,0]; 

...到...

var value = Columns[0][0]; 

您也可以選擇禁止警告(右鍵單擊它並選擇所需的選項)。 According to MSDN,這是在某些情況下可以安全抑制的警告。在更改代碼之前檢查你的情況是否屬於這種情況。

0

這應該工作:

string[][] Columns = { 
    new string[] { "ClientA", "ClientB" } 
}; 

如果你需要更多的元素添加到數組,它應該是這樣的:

然後,你可以用下面

代碼訪問的每個元素
Columns[0][0] // Client A 
Columns[0][1] // Client B 
Columns[1][0] // Client C 
Columns[1][1] // Client D 
// etc.