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


создание объекта StringBuilder



Download 6,27 Mb.
Pdf ko'rish
bet272/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   268   269   270   271   272   273   274   275   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

создание объекта StringBuilder
В отличие от класса 
String
, класс 
StringBuilder
в CLR не представляет собой 
ничего особенного. Кроме того, большинство языков (включая C#) не считают 
StringBuilder
примитивным типом. Объект 
StringBuilder
создается так же, как 
любой объект непримитивного типа:
StringBuilder sb = new StringBuilder();
У типа 
StringBuilder
несколько конструкторов. Задача каждого из них — вы-
делять память и инициализировать три внутренних поля, управляемых любым 
объектом 
StringBuilder
.
‰
Максимальная емкость
(maximum capacity) — поле типа 
Int32
, которое задает 
максимальное число символов, размещаемых в строке. По умолчанию оно равно 
Int32.MaxValue
(около двух миллиардов). Это значение обычно не изменяется, 
хотя можно задать и меньшее значение, ограничивающее размер создаваемой 
строки. Для уже созданного объекта 
StringBuilder
это поле изменить нельзя.
‰
Емкость
(capacity) — поле типа 
Int32
, показывающее размер массива символов 
StringBuilder
. По умолчанию оно равно 16. Если известно, сколько символов 
предполагается разместить в 
StringBuilder
, укажите это число при создании 
объекта 
StringBuilder
. При добавлении символов 
StringBuilder
определяет, 
не выходит ли новый размер массива за установленный предел. Если да, то 
StringBuilder
автоматически удваивает емкость, и исходя из этого значения, 
выделяет память под новый массив, а затем копирует символы из исходного мас-
сива в новый. Исходный массив в дальнейшем утилизируется сборщиком мусора. 
Динамическое увеличение массива снижает производительность, поэтому его 
следует избегать, задавая подходящую емкость в начале работы с объектом.



Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   268   269   270   271   272   273   274   275   ...   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