ПредишенСледващото

.NET Framework изходния код за този тип см. В раздел референтен източник. За да намерите изходния код в Интернет, директория за самостоятелна работа и постепенно източници (включително кръпки и обновления) по време на отстраняване на грешки; вижте инструкциите.

Array клас не е част от пространството от имена на System.Collections. Въпреки това, той все още се счита за събиране, тъй като тя се основава на IList интерфейс.

Array клас е базов клас за изпълнение на езика, които поддържат масиви. Въпреки това, само системата и компилатори могат да извлекат изрично клас Array. Потребителите трябва да се прилагат структура масив, предоставена от езика.

Елемент представлява стойността в масива. Дължината на масива - общият брой на елементи в него. Долната граница на масива - това е индекс на първия си елемент. Масивът може да има долна граница, но по подразбиране е нула. Когато създавате Например, можете да зададете друга долна граница на CreateInstance масива клас. Array многомерен масив може да има различни долни граници за всяко измерване. Масивът може да има повече от 32 измервания.

За разлика от класовете в пространството от имена на System.Collections. Масивите са с фиксиран капацитет. За да се увеличи капацитета, е необходимо да се създаде нов файл на необходимия капацитет, за да копирате елементи от стария масив към новата и да изтрие стария масив.

Начално размер Array максимум е 2 гигабайта (GB). В 64-битова среда, размера на ограничението може да се избегне, като зададете атрибут активиран gcAllowVeryLargeObjects конфигурация елемент да е вярно по време на изпълнение. Въпреки това, на масива ще продължи да бъде само просто 4 милиарда клетки и максималният индекс 0X7FEFFFFF даден измерване (0X7FFFFFC7 масиви от байтове и байтове масиви от структури).

Type.IsArray и Type. GetElementType не може да се върне на очакваните резултати с Array, защото, ако масивът е сведена до типа на масива. резултатът е обект, не масив. Това означава, че typeof (System.Array) .IsArray връща лъжа. и typeof (System.Array) .GetElementType връща нула.

Array не е необходимо да бъдат сортирани. Първо е необходимо да се сортира масив, преди да извършвате операции (като BinarySearch), което изисква Array трябва да бъдат сортирани.

Използването Array обект указатели в машинен код не се поддържа и причинява NotSupportedException няколко метода.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!