2014-10-28 65 views
0

我讀書用VB編寫的舊代碼,我不明白是什麼意思這行代碼我不明白是什麼意思這行代碼

CType(Cache("tabl"), Array)(CInt(Cache("lg")), 0) = myValue 

任何幫助嗎?

+0

爲了更好的答案,請告訴我們緩存的聲明。 – 2014-10-28 15:51:26

回答

2

它使用從Cache對象獲得的值設置多維數組。

一個更可讀的代碼可能是這樣的:

Dim yourArray as Array = CType(Cache("tabl"), Array) 
Dim intPosition as Integer = CInt(Cache("lg")) 

yourArray(intPosition, 0) = myValue 
+0

+1。將代碼分解成多個語句總是比較容易。 – Neolisk 2014-10-28 13:33:57

3

CType(Cache("tabl"), Array) - >轉換爲陣列

(CInt(Cache("lg")), 0) - >位置(因此TAB1是二dimenstional陣列)

myValue分配值是位置

喜歡

array1(0,0)=10