Официальный сайт студ.городка НГТУ
Программирование и БД » [VB] Работа с массивами 

#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

Программирование и БД » [VB] Работа с массивами 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.034 сек.
Выполнено 14 запросов.