exponenta event banner

NET.createArray

Массив для непримитивных типов .NET

Описание

пример

array = NET.createArray(typeName,[m,n,p,...]) создает многомерный .NET array типа typeName.

array = NET.createArray(typeName,m,n,p,...) является альтернативным синтаксисом для создания массива.

Нельзя указать нижнюю границу массива.

Примеры

свернуть все

Создание массива .NET из List<Int32> универсальный тип.

genType = NET.GenericClass('System.Collections.Generic.List','System.Int32'); 
arr = NET.createArray(genType,5)
arr = 

  List<System*Int32>[] with properties: 

            Length: 5 
        LongLength: 5 
              Rank: 1 
          SyncRoot: [1x1 System.Collections.Generic.List<System*Int32>[]] 
        IsReadOnly: 0 
       IsFixedSize: 1 
    IsSynchronized: 0 

Создайте массив .NET из трех элементов.

jaggedArray = NET.createArray('System.Double[]',3)
jaggedArray = 

  Double[][] with properties

            Length: 3
        LongLength: 3
              Rank: 1
          SyncRoot: [1x1 System.Double[][]]
        IsReadOnly: 0
       IsFixedSize: 1
    IsSynchronized: 0

Назначьте значения массивам различных размеров.

jaggedArray(1) = [1,3,5,7,9];
jaggedArray(2) = [0,2,4,6];
jaggedArray(3) = [11,22];

Отображение первого значения третьего массива.

jaggedArray(3,1)
ans =
    11

Создание массива с зазубринами List<Double> универсальный тип.

Определите базовый тип.

genCls = NET.GenericClass('System.Collections.Generic.List[]','System.Double');

Создайте массив.

genArr = NET.createArray(genCls,3)
genArr = 

  List<System*Double>[][] with properties:

            Length: 3
        LongLength: 3
              Rank: 1
          SyncRoot: [1×1 System.Collections.Generic.List<System*Double>[][]]
        IsReadOnly: 0
       IsFixedSize: 1
    IsSynchronized: 0

Создание зазубренного массива типа System.Double[][][].

netArr = NET.createArray('System.Double[][]',3)
netArr = 

  Double[][][] with properties:

            Length: 3
        LongLength: 3
              Rank: 1
          SyncRoot: [1x1 System.Double[][][]]
        IsReadOnly: 0
       IsFixedSize: 1
    IsSynchronized: 0

Входные аргументы

свернуть все

Полностью указанное имя типа массива .NET, указанное как строка, символьный вектор или NET.GenericClass объект.

Пример: 'System.Double[]'

Пример: 'NET.GenericClass('System.Collections.Generic.List','System.Int32')'

Количество элементов в каждом измерении, указанное как массив целых чисел.

Представлен в R2009a