C# da Satrlar
C# tili Unicode belgilar majmuasini qo‘llab-quvvatlaydi. Til
kutubxonasida har bir guruh belgilari uchun maxsus funksiyalar
to‘plami aniqlangan. Satr char turidagi belgilar massivi sifatida
qaraladi va bu belgilar ketma-ketligi satr terminatori deb
nomlanuvchi 0 kodli belgi bilan tugaydi (‘\0’). Odatda,
nolterminator bilan tugaydigan satrlarni Unicode -satrlar deyiladi.
Kompyuterda odamlar tushunadigan matn va raqamlarni saqlash
imkoniyatiga ega bo'lish uchun, belgilarni sonlarga aylantiradigan
kod bo'lishi kerak. Unicode standarti bunday kodni belgili kodlash
yordamida belgilaydi.
ASCII (Ma'lumot almashish uchun Amerika standart kodi)
keng tarqalgan kodlash sxemasi hisoblanadi. Lekin, faqat 256 ta
belgidan iborat.
C# da satr deb - satr oxiri ('\0') belgisi bilan tugaydigan
belgilar massiviga aytiladi.
Dasturlash nuqtai nazaridan string ma'lumot turi C# da eng
muhim turlardan biridir. Ushbu tur belgilardan tuzilgan satrlarini
aniqlaydi va qo'llab-quvvatlaydi. Boshqa bir qator dasturlash
tillarida satr belgilar qatoridan iborat va C# da satrlar obyektlar
hisoblanadi.
String oqimini yaratishda, kichik obyekt shakllanadi. Masalan,
keyingi kod satrida:
Console
.
WriteLine
(
"C# da satrlar obyektlardir."
);
"C# da, satrlar obyektlardir." Matnli satr C# yordamida
avtomatik ravishda satr obyektiga aylantiriladi.
Belgilar satrini yaratishning eng oson usuli bu tom ma'nodagi
satrdan foydalanishdir. Masalan, kodning navbatdagi satrida, str
satriga murojaat qiladigan o'zgaruvchiga havola berilgan.
string str =
"C# satrlari juda samarali"
;
Bunday holda, str o'zgaruvchi quyidagi belgilar ketma-ketligi
bilan boshlanadi "C# satrlari juda samarali".
Obyekt turi string ham satr turi char dan yaratilishi mumkin.
Misol uchun:
char
[] ch = {
't'
,
'е'
,
's'
,
't'
};
string
str =
new
string
(ch);
Belgini (simvolni) saqlash uchun mo`ljallangan o’zgaruvchilarga
belgili o’zgaruvchilar deyiladi. C# tilida bu o’zgaruvchilar uchun
char toifasi keltirilgan. char toifasidagi o’zgaruvchi Unicode
kodidagi belgilaridan ixtiyoriy birisi bo’lishi mumkin.
Belgili o’zgaruvchilarni e’lon qilish quyidagicha bo'ladi:
|