MWComplex передает или получает сложный числовой массив в или из скомпилированного метода класса. Этот класс содержит четыре свойства/метода:
Сохраняет действительную часть сложного массива (чтение/запись). Real свойство является свойством по умолчанию MWComplex класс. Значение этого свойства может быть любым типом, принудительно привязанным к Variant, а также типы объектов, с тем ограничением, что базовый массив должен разрешаться в числовую матрицу (данные ячейки не разрешены). Допустимые числовые типы Visual Basic ® для сложных массивов: Byte, Integer, Long, Single, Double, Currency, и Variant/vbDecimal.
Сохраняет мнимую часть сложного массива (чтение/запись). Imag свойство является необязательным и может быть Empty для чистого реального массива. Если Imag свойство не пусто, а размер и тип базового массива не соответствуют размеру и типу Real массив свойства, ошибка возникает при использовании объекта в вызове метода.
Следующий код Visual Basic создает сложный массив со следующими записями:
x = [ 1+i 1+2i
2+i 2+2i ]
Sub foo()
Dim x As MWComplex
Dim rval(1 To 2, 1 To 2) As Double
Dim ival(1 To 2, 1 To 2) As Double
On Error Goto Handle_Error
For I = 1 To 2
For J = 1 To 2
rval(I,J) = I
ival(I,J) = J
Next
Next
Set x = new MWComplex
x.Real = rval
x.Imag = ival
.
.
.
Exit Sub
Handle_Error:
MsgBox(Err.Description)
End Sub
Сохранение ссылки на MWFlags объект. Это свойство устанавливает или получает флаги форматирования массива и преобразования данных для конкретного сложного массива. Каждый MWComplex объект имеет свой собственный MWFlags собственность. Это свойство переопределяет значение любых флагов, установленных для объекта, методы которого вызываются.
Создание копии MWComplex объект.
| Аргумент | Напечатать | Описание |
|---|---|---|
|
|
|
Ссылка на неинициализированный |
Ничего
Clone выделяет новый MWComplex и создает глубокую копию содержимого объекта. Вызовите эту функцию, если требуется отдельный объект вместо общей копии существующей ссылки на объект.