Члены класса System::Array




(https://msdn.microsoft.com/ru-ru/library/system.array)

Таблица 7.1. Основные свойства и методы класса System::Array

Имя Описание
Свойства  
Length LongLength Получает целое число (соответственно Int32 или Int64), представляющее общее число элементов во всех измерениях массива.
Rank Получает ранг (число измерений, Int32) массива. Например, одномерный массив возвращает 1, двухмерный массив возвращает 2 и т.д.
Методы  
BinarySearch(Ar,V); BinarySearch(Ar,i,L,V); Выполняет поиск заданного значения (V) в диапазоне элементов (i – начальный индекс диапазона, L – длина диапазона) или во всем отсортированном одномерном массиве (Ar). Возвращает индекс элемента, содержащего искомое значение.
Clear(Ar,i,L); Инициализирует заданный диапазон элементов (указанное число элементов – L, начиная с i-го) массива (Ar). При этом указанным элементам присваивается значение нуль, false или null(в зависимости от типа элемента).
ConvertAll<TIn,TOut> (Ar<TIn>^, Converter<Tin,TOut>^); Преобразует массив одного типа в массив другого типа.
Copy(Ar1,Ar2,L); Copy(Ar1,i1,Ar2,i2,L); Копирует диапазон элементов из одного массива (Ar1), начиная с первого (по умолчанию) или заданного (i1) элемента, и вставляет его в другой массив (Ar2), также начиная с первого (по умолчанию) или заданного (i2) элемента. Длина диапазона (L) и индексы задаются как целые числа (Int32 или Int64).
CopyTo(Ar,i); Копирует все элементы текущего одномерного массива в другой заданный одномерный массив (Ar), начиная с указанного индекса (i) в массиве назначения. Индекс задается как целое число (Int32 или Int64).
CreateInstance(T,L); CreateInstance(T,L[]); Создает одномерный или многомерный массив заданного типа (T) с заданными длинами (L) по измерениям и индексацией, начинающейся с нуля. Длины по измерениям задаются в массиве (Int32 или Int64).
GetEnumerator(); Возвращает объект IEnumerator представления массива для перечисления его элементов.
GetLength(d); GetLongLength(d); Получает целое число (соответственно Int32 или Int64), представляющее количество элементов в заданной размерности (d) массива.
GetLowerBound(d); Получает нижнюю границу заданной размерности (d) массива.
GetType(); Возвращает объект Type для текущего экземпляра.
GetUpperBound(d); Получает верхнюю границу заданной размерности (d) массива.
GetValue(i); GetValue(i[]); Получает значение(я), хранящиеся в указанной позиции (i) одномерного или многомерного массива. Индексы задаются как целое число или массив целых чисел (Int32 или Int64).
IndexOf(Ar,V); IndexOf(Ar,V,i); IndexOf(Ar,V,i,L); Выполняет поиск заданного объекта (V) и возвращает индекс его первого вхождения внутри всего одномерного массива (Ar) или в заданном диапазоне его элементов (начиная с i-го и до последнего, либо указанное число элементов – L).
LastIndexOf(Ar,V); LastIndexOf(Ar,V,i); LastIndexOf(Ar,V,i,L); Выполняет поиск заданного объекта (V) и возвращает индекс его последнего вхождения внутри всего одномерного массива (Ar) или в заданном диапазоне его элементов (начиная с 1-го и до i-го, либо указанное число элементов – L).
Resize(Ar,L); Изменяет количество элементов в массиве (Ar) до указанной величины (L). Этот метод создает новый массив заданного размера, копирует элементы из старого массива в новый, а затем заменяет старый массив новым.
Reverse(Ar); Reverse(Ar,i,L); Изменяет порядок следования элементов на обратный во всем одномерном массиве (Ar) или в заданном диапазоне его элементов (i – начальный индекс диапазона, L – длина диапазона).
SetValue(V,i); SetValue(V,i[]); Присваивает значение (V) элементу, находящемуся в указанной позиции одномерного или многомерного массива. Индексы задаются как целое число или массив целых чисел (Int32 или Int64).
Sort(Ar); Sort(Ar,i1,i2); Sort(Ar1, Ar2); Сортирует элементы во всем одномерном массиве (Ar) или в заданном диапазоне его элементов (i – начальный индекс диапазона, L – длина диапазона). Сортирует два одномерных массива по ключам в первом массиве. Один (Ar1) содержит ключи, а другой (Ar2) – соответствующие элементы.
ToString(); Возвращает строку, которая представляет текущий объект.

 

 

Получение свойств массивов

Пример 7.4. Использование свойств Length и Rank класса Array для определения и отображения длины массива и числа его размерностей.

 

#include "stdafx.h"

using namespace System;

int main(array<System::String^> ^args) {

array<int>^ Arr1 = { 1, 2, 3, 4, 5 };

array<int, 2>^ Arr2 = gcnew array<int, 2>(5, 10);

Console::WriteLine("Длина 1-го массива: {0} элементов.\n" +

"2-ой массив имеет {1} размерности.",

Arr1->Length, Arr2->Rank);

Console::ReadLine();

return 0;

}

/* Вывод:

Длина 1-го массива: 5 элементов.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-10-12 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: