2017-02-20 32 views
0

請原諒我還有另外一個像這樣的問題,但我找不到它!輸入2維數組的計數數據行

這是我的問題,我相信它是一個愚蠢的。我有一個稱爲supplyItems(49,4)的2維數組。

我似乎無法找到任何東西,如果我只輸入2行數據到數組中。例如,用戶輸入數據,並將其插入到supplyItems(0,0),supplyItems(0,1)等中以供應商品(0,4),然後將第二行supplyItems(1,0),supplyItems(1, 1)等供應物品(1,4)。

確切的行數不知道。我需要計算用戶輸入的條目數(行數)。

我已經嘗試了以下所有無濟於事;

supplyItems.Length 
supplyItems.Length(0) 
supplyItems.GetLength 
supplyItems.GetLength(0) 
supplyItems.GetUpperBound 
supplyItems.GetUpperBound(0) 

這些都不會給出行數。如何在世界上得到行數?我不需要計算元素的總數或行數,只需計算已插入數據的行數。

感謝您的幫助!

+0

如果其固定大小的數組不包含那些東西會幫助你。固定大小的數組通常不是此類活動的最佳方法。 –

+0

你會更好地把它作爲一個結構或類的列表 –

+0

什麼是數組的類型,你如何填充它? – Slai

回答

1

supplyItems.GetLength(0)你基本上獲得TOTAL編號的數組的行,和與supplyItems.GetLength(1)你獲得TOTAL編號的數組的列。 比方說你有一個以上的行(49),你只輸入了前兩個的輸入,如果不以某種方式與反

int rowCouter = 0; 

盡數並增加rowCounter ++;你完成一行中輸入的數據並轉到另一行,然後您無法知道輸入了多少行,除非您遍歷數組標識填充的行並對它們進行計數

+0

如何迭代數組以查找填充的行?這就是我所追求的。 – mbcharney

+0

您需要使用通常不會使用的值來初始化數組。像-1,或double.null或somesuch。這取決於你的數據 –

+0

如果數組是一個int數組,那麼你應該在整行上看到0個值,如果它是一個像string [,]的引用類型,那麼所有的值都是null,或者你可以@Trevor的建議,如果它是一個int [,]數組,嘗試用默認值-1初始化所有值。但是,這會導致一個成本,因爲你需要遍歷整個數組,在這種情況下分配相應的值(-1) – Zinov