2011-07-08 93 views
2

我有一個返回一維數組這樣的功能:VB .NET:如何獲得參照行中的二維陣列

Public Function KeyConvert([args]) As Byte()

和2維數​​組:

Public KeyList(15, 5) As Byte 

這可以看作是15行,每行都是一個5元素數組,我們都已經知道了。

現在我想調用函數並將結果(這是一維數組)分配給KeyList數組中的一行(比如第4行)。起初我以爲代碼應該是這樣的

Keylist(4) = KeyConvert([args]) 

但這並沒有奏效。我找不到引用該特定行的方法。

那麼有人有什麼想法?非常感謝你

回答

2

你想要一個jagged array,而不是一個m-d之一。

更接近於:

Public KeyList(15)() As Byte 
+0

謝謝大家。我想我在兩個定義之間感到困惑:2維數組和數組數組。這應該解決我的問題 – king0deu

0

有在VB.Net 「行」(或 「列」)的以2維陣列沒有概念(或C#)。 .Net中的數組元素一次只能訪問一個。

如果您將KeyList變量設置爲5元素數組的一維數組,那麼您將能夠使用所顯示的語法。

如果您需要將KeyList保留爲二維數組,以便您可以更輕鬆地訪問其中的任何單個「點」,那麼您可以編寫一個傳遞要更新的行的方法以及5元素數組其元素將被複制,並且該方法一次將5個值複製到相應的列中。