Этот пример использует два массива System.String
, d1
и d2
, чтобы создать список универсальных наборов. Это показывает, как управлять списком и получить доступ к его участникам. Чтобы создать массивы, введите:
d1 = NET.createArray('System.String',3); d1(1) = 'Brachiosaurus'; d1(2) = 'Shunosaurus'; d1(3) = 'Allosaurus'; d2 = NET.createArray('System.String',4); d2(1) = 'Tyrannosaurus'; d2(2) = 'Spinosaurus'; d2(3) = 'Velociraptor'; d2(4) = 'Triceratops';
Создайте универсальный набор, dc
, чтобы содержать d1
. Класс System.Collections.Generic.List
находится в блоке mscorlib
, который MATLAB® загружает автоматически.
dc = NET.createGeneric('System.Collections.Generic.List',{'System.String'},3)
List<System*String> handle Capacity: 3 Count: 0
dc
объекта List
имеет Capacity
три, но в настоящее время пуст (Count
= 0).
Используйте метод AddRange
, чтобы добавить содержимое d1
к списку. Для получения дополнительной информации ищите в Интернете System.Collections.Generic
и выберите класс List
.
AddRange(dc,d1);
Перечислите dc
, теперь имеет три элемента:
dc.Count
Чтобы отобразить содержимое, используйте метод Item
и основанную на нуле индексацию:
for i = 1:dc.Count disp(dc.Item(i-1)) end
Brachiosaurus Shunosaurus Allosaurus
Иначе к добавленным стоимостям должен использовать метод InsertRange
. Вставьте массив d2
, запускающийся в индексе 1
:
InsertRange(dc,1,d2);
Размер массива вырос до семь. Чтобы отобразить значения, введите:
for i = 1:dc.Count disp(dc.Item(i-1)) end
Brachiosaurus Tyrannosaurus Spinosaurus Velociraptor Triceratops Shunosaurus Allosaurus
Первым элементом в массиве d2
('Tyrannosaurus
') является в индексе 1 в списке dc
:
System.String.Compare(d2(1),dc.Item(1))
Ответ System.String.Compare
, 0
, указывает, что эти два значения равны.