Я читаю старый код, написанный с VB, и я не могу понять, что означает эта строка кодая не могу понять, что означает эта строка кода
CType(Cache("tabl"), Array)(CInt(Cache("lg")), 0) = myValue
Любая помощь пожалуйста?
Я читаю старый код, написанный с VB, и я не могу понять, что означает эта строка кодая не могу понять, что означает эта строка кода
CType(Cache("tabl"), Array)(CInt(Cache("lg")), 0) = myValue
Любая помощь пожалуйста?
Он устанавливает многомерный массив, используя значения, полученные от объекта Cache
.
Более читаемый код может быть что-то вроде этого:
Dim yourArray as Array = CType(Cache("tabl"), Array)
Dim intPosition as Integer = CInt(Cache("lg"))
yourArray(intPosition, 0) = myValue
+1. Всегда проще объяснить код, разбив его на несколько операторов. – Neolisk
CType(Cache("tabl"), Array)
-> Преобразовать в массив
(CInt(Cache("lg")), 0)
-> Положение (Так tab1 есть два dimenstional Array)
myValue
Присвоить значение является, что позиция
Подобно
array1(0,0)=10
Для лучшего ответа, пожалуйста, покажите нам декларацию кэша. –