#1 21.05.09 10:59
[VB] Работа с массивами
Как в VB передать массив из процедуры?
Вся проблема в том что размерность массива не известна и определена переменными получаемыми при открытии файла.
Пробовал объявлять в секции General, бесполезно.
Если задаю так
Код::
VB: Dim y_matr(,) as integer
либо
Код::
VB: Dim y_matr(x,y) as integer
x и y определяться в процедуре в которой и используется массив
То при вызове из этой же процедуры массив имеет размерность (0,0) тобишь 1 элемент
ЗЫ: Как то коряво написал)
Исправлено Himik (21.05.09 11:00)
Offline
#2 21.05.09 11:01
Re: [VB] Работа с массивами
Однако, если объявить массив внутри процедуры, то конечно все работает. Но как мне воспользоваться этим же массивом в другой процедуре? я знаю только как отдельные переменные передавать....(
Код::
Public Sub inic(ByVal Width_x As Integer, ByVal height_y As Integer)
Исправлено Himik (21.05.09 11:06)
Offline
#3 21.05.09 18:43
Re: [VB] Работа с массивами
собственно как и в любых других языках.
1. глобальный массив:
Код: VB:
Public Mass() as Integer
2. "указатель" на массив:
Код: VB:
Dim x() as Integer func x()
при описанной функции типа
Код: VB:
func( x() as integer )
и в первом и во втором случае все действия с массивами внутри функции изменят массив вне функции.
Исправлено dorido (21.05.09 18:46)
Offline

