Net framework 5, а также среды Visual Studio 2012 и C#



Download 6,27 Mb.
Pdf ko'rish
bet310/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   306   307   308   309   310   311   312   313   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

ПриМеЧание
Для.простого.копирования.части.элементов.из.одного.массива.в.другой.имеет.смысл.
использовать.метод.BlockCopy.класса.System Buffer,.который.работает.быстрее.ме-
тода.Array Copy .К.сожалению,.этот.метод.поддерживает.только.примитивные.типы.
и.не.имеет.таких.же.широких.возможностей.приведения,.как.Array Copy .Параметры.
типа.Int32.выражаются.путем.смещения.байтов.внутри.массива,.а.не.при.помощи.
индексов .То.есть.метод.BlockCopy.подходит.для.поразрядного.копирования.со-
вместимых.данных.из.массива.одного.типа.в.другой .К.примеру,.таким.способом.
можно.скопировать.массив.типа.Byte[],.содержащий.символы.Юникода,.в.массив.
типа.Char[] .Этот.метод.частично.компенсирует.отсутствие.возможности.считать.
массив.просто.блоком.памяти.произвольного.типа 
Для.надежного.копирования.набора.элементов.из.одного.массива.в.другой.ис-
пользуйте.метод.ConstrainedCopy.класса.System Array .Он.гарантирует,.что.в.случае.
неудачного.копирования.будет.выдано.исключение,.но.данные.в.целевом.массиве.
останутся.неповрежденными .Это.позволяет.использовать.метод.ConstrainedCopy.
в.области.ограниченного.выполнения.(Constrained.Execution.Region,.CER) .Гарантии,.
которые.он.дает,.обусловлены.требованием,.чтобы.тип.элементов.исходного.массива.
совпадал.с.типом.элементов.целевого.или.был.производным.от.него .Кроме.того,.
метод.не.поддерживает.упаковку,.распаковку.или.нисходящее.приведение 
Базовый класс System.Array
Рассмотрим объявление переменной массива:
FileStream[] fsArray;
Объявление переменной массива подобным образом приводит к автоматиче-
скому созданию типа 
FileStream[]
для домена приложений. Тип 
FileStream[]
является производным от 
System.Array
и соответственно наследует оттуда все 
методы и свойства. Для их вызова служит переменная 
fsArray
. Это упрощает ра-
боту с массивами, ведь в классе 
System.Array
есть множество полезных методов 
и свойств, в том числе 
Clone

CopyTo

GetLength

GetLongLength

GetLowerBound

GetUpperBound

Length
и 
Rank
.
Класс 
System.Array
содержит также статические методы для работы с масси-
вами, в том числе 
AsReadOnly

BinarySearch

Clear

ConstrainedCopy

ConvertAll

Copy

Exists

Find

FindAll

FindIndex

FindLast

FindLastIndex

ForEach

IndexOf

LastIndexOf

Resize

Reverse

Sort
и 
TrueForAll
. В качестве параметра они при-
нимают ссылку на массив. У каждого из этих методов существует множество пере-
груженных версий. Более того, для многих из них имеются обобщенные перегру-
женные версии, обеспечивающие контроль типов во время компиляции и высокую 


424
Глава.16 .Массивы
производительность. Я настоятельно рекомендую самостоятельно почитать о них 
в документации на SDK.

Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   306   307   308   309   310   311   312   313   ...   658




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish