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: