satrni tuzish

DOC 21 стр. 459,0 КБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 21
11-mavzu. satrlar. reja: 1.satrni tuzush. 1.satrlar ustida amallar. 2.satrlarni formatlash. 3. satrlar massivi. 3.satrlarda sonlarni va sanalarni formatlab chiqarish. regular dasturlash nuqtayi nazaridan satrli tip hisoblanuvchi string tipi c# tilida eng muhim tip hisoblanadi. bu tip simvollar qatorini ifodalaydi va qo’llaydi. boshqa dasturlash tillariga e’tibor bersak simvollar qatori massiv elementlarini bildiradi. c# tilida esa obyektni ifodalaydi. satrli literal yaratilishi, satrli obyektni yuzaga keltiradi. masalan, quyidagi satr kodini ko’raylik: console.writeline("c# dagi satrli obyekt!"); “c# dagi satrli obyekt!” matnli qatori avtomatik ravishda satrli obyektga almashtiriladi. shunday ekan, yuqoridagi misolda string tipini sinflarda tatbiq etganda oshkormas holatda ro’y beradi. bu bo’limdagi misollarda esa faqat oshkor ko’rinishda murojaat qilishni ko’rib chiqamiz. satrni tuzish satrni tuzishning eng oson usulllaridan biri – bu satrli literallardan foydalanishdir. masalan quyidagi satr nomli o’zgaruvchiga satrli literal o’zlashtirilgan: string satr = "bu matn satrli literal"; string tipli obyektni char tipli massiv elementlari orqali ham yaratish mumkin. masalan: char[] charray = …
2 / 21
kibini simvollarning ikkilik qiymati asosida taqqoslash mumkin. bunday taqqoslash tartiblangan deb ataladi. satrlarni turli xil madaniyat muhiti xususiyati hisobi bilan ham taqqoslash mumkin, masalan, leksikografik tartib bilan. bunday taqqoslash madaniyat muhiti hisobi bilan taqqoslash deb ataladi. (madaniyat muhiti bilan hisobga olish ayniqsa, ilovalarni lokalizatsiya qilishda muhimdir.) bundan tashqari, satrlarni hisob bilan yoki hisobsiz registrlar bilan taqqoslash mumkin. shunga qaramasdan, foydalanuvchiga jimlik bo'yicha yondashib simvollar qatorini taqqoslaydigan compare(), equals(), indexof() va lasindexof() metodlarining qayta yuklanuvchi variantlari mavjud, hozirgi paytda bir xil ma'noga ega bo'lmaganlaridan xalos bo'lish uchun talab qilingan taqqoslash usulini oshkor ko'rsatish ma'qul hisoblanadi hamda ilovaning lokalizatsiyasini soddalashtiradi. shuning uchun ham bu yerda simvollarni taqqoslashning turli usullarini qarab chiqamiz. qoidalardan mustasno holarda, madaniyat muhiti hisobi bilan(ya’ni tillar va mintaqa standartlari) simvolli satrlarni taqqoslash uchun stringcomparison.currentculture usuli qo’llaniladi. agar satr faqat uning simvollari asosida taqqoslash talab qilinsa, u holda eng yaxshisi stringcomparison.ordinal usulidan foydalanish kerak, satrni hisobsiz registr bo’yicha taqqoslash kerak …
3 / 21
izoh static int compare (string stra, string strb, stringcomparison comparisontype) stra satri strb satridan katta bo’lsa, musbat qiymat, aksincha bo'lsa manfiy qiymat hamda ular teng bo’lsa nol qiymat qaytaradi, bu yerda comparisontype argumenti taqqoslash usulini ifodalaydi bool equals (string value, stringcomparison comparisontype) agar value satri chaqiriluvchi satrning ayni qiymatiga teng bo’lsa, true qiymatini qaytaradi, bu yerda comparisontype argumenti taqqoslash usulini ifodalaydi int indexof (char value) chaqiriluvchi satrdan value qiymatiga teng bo’lgan simvol izlanadi. qidirish tartib bilan ro’y beradi. agar simvol mavjud bo’lmasa, u holda -1 qiymat qaytadi. int indexof (string value, stringcomparison comparisontype) chaqiriluvchi satrdan value qiymatiga teng bo’lgan satr qismi izlanadi. qidirish tartib bilan ro’y beradi. agar satr qismi mavjud bo’lmasa, u holda -1 qiymat qaytadi. qidirish usuli comparisontypeda ko’rsatiladi int lastlndexof (char value) chaqiriluvchi satrdan value qiymatiga teng bo’lgan simvolni oxiridan boshlab izlaydi. qidirish tartib bilan ro’y beradi. agar simvol mavjud bo’lmasa, u holda -1 qiymat qaytadi. int …
4 / 21
m massivlar qatoridir. massivlar indeksi esa noldan boshlanadi. biroq, massivga indekslari orqali elementlar qo’shish mumkin bo’lgani bilan string tipiga indekslar yordamida element qo’shib bo’lmaydi. bunda faqat indekslar uning elementiga murojaat qilishi mumkin. ikki satrning tengligini aniqlash uchun „==“ belgilari xizmat qilishi mumkin. aslida string tipli obyektlar bilan ishlash holati butunlay boshqacha. qachonki ikki satrning manziliga “==” operatori qo’llanilsa, u bu satrlarni ichida mavjud bo’lganlari bo’yicha taqqoslaydi. “!=” operatori haqida ham shunday deyish mumkin. ikki holatda ham taqqoslash tartib bo’yicha bo’ladi. ikki satrni madaniyat muhiti bilan tengligini tekshirish uchun equals() metodi xizmat qiladi. bu metodning stringcomparison.currentculture argumentida taqqoslash usuli ko’rinishini, albatta, ko’rsatishi zarur. compare() metodi esa, tartib bo’yicha taqqoslashni amalga oshirish maqsadida xizmat qiladi. agar satrlar simvolini tengligini tekshirish talab qilinsa, buning uchun eng yaxshi usul equals() metodi yoki satrli operatorni qo’llashdir. quyidagi misolda yuqorida metodlardan foydalanilgan. 6.2-listing using system; using system.globalization; internal class strops { private static void main() { …
5 / 21
ndeks: " + idx); idx = str2.lastindexof("bir", stringcomparison.ordinal); console.writeline(" uchragan oxirgi indeks: " + idx); } } dastur natijasi 6.1-rasmda berilgan. ‘+’ operatori yordamida bir nechta satrlrni birlashtirish mumkin. quyidagi dastur fragmentining natijasini ko’raylik: string str1 = "bir"; string str2 = "ikki"; string str3 = "uch"; string str4 = str1 + str2 + str3; dastur natijasida str4=“birikkiuch” satrini qabul qiladi. eslatma: string kalit so’zi system.string sinfining psevdonimi hisoblanadi. .net frameworkda sinflar kutubxonalarda aniqlanadi, ya’ni ularni o’rnatganda to’g’ridan-to’g’ri bu sinf bilan moslik o’rnatiladi. satrlar massivi massiv elementi sifatida boshqa tiplar bo’lgani kabi satrlar ham xizmat qilishi mumkin. quyidagi misolda bu yaqqol ko’rinadi(6.3-listing). dastur natijasi 6.2-rasmda berilgan. 6.3-listing using system; internal class stringarrays { private static void main() { string[] str = { "bu", "juda", "oddiy", "matn." }; console.writeline("boshlang'ich massiv: "); for (int i = 0; i < str.length; i++) console.write(str[i] + " "); console.writeline("\n"); // satrni o’zgartiramiz. str[1] = "albatta"; str[3] …

Хотите читать дальше?

Скачайте все 21 страниц бесплатно через Telegram.

Скачать полный файл

О "satrni tuzish"

11-mavzu. satrlar. reja: 1.satrni tuzush. 1.satrlar ustida amallar. 2.satrlarni formatlash. 3. satrlar massivi. 3.satrlarda sonlarni va sanalarni formatlab chiqarish. regular dasturlash nuqtayi nazaridan satrli tip hisoblanuvchi string tipi c# tilida eng muhim tip hisoblanadi. bu tip simvollar qatorini ifodalaydi va qo’llaydi. boshqa dasturlash tillariga e’tibor bersak simvollar qatori massiv elementlarini bildiradi. c# tilida esa obyektni ifodalaydi. satrli literal yaratilishi, satrli obyektni yuzaga keltiradi. masalan, quyidagi satr kodini ko’raylik: console.writeline("c# dagi satrli obyekt!"); “c# dagi satrli obyekt!” matnli qatori avtomatik ravishda satrli obyektga almashtiriladi. shunday ekan, yuqoridagi misolda string tipini sinflarda tatbiq etganda oshkormas holatda ro’y beradi. bu ...

Этот файл содержит 21 стр. в формате DOC (459,0 КБ). Чтобы скачать "satrni tuzish", нажмите кнопку Telegram слева.

Теги: satrni tuzish DOC 21 стр. Бесплатная загрузка Telegram