Main Content

NET.createArray

非原始 .NET 型の配列

説明

array = NET.createArray(typeName,[m,n,p,...])typeName 型の多次元 .NET array を作成します。

array = NET.createArray(typeName,m,n,p,...) は、配列を作成するための代替の構文です。

配列の下限を指定することはできません。

すべて折りたたむ

List<Int32> 汎用タイプの .NET 配列を作成します。

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 

3 つの要素の .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];

3 番目の配列の最初の値を表示します。

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 配列の型の名前。string、文字ベクトル、または NET.GenericClass オブジェクトとして指定します。

例: 'System.Double[]'

例: 'NET.GenericClass('System.Collections.Generic.List','System.Int32')'

各次元の要素の数。整数の配列として指定します。

バージョン履歴

R2009a で導入