• Konstruktorlar.
  • O’zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi buxoro davlat universiteti




    Download 221 Kb.
    bet16/25
    Sana29.01.2024
    Hajmi221 Kb.
    #147850
    1   ...   12   13   14   15   16   17   18   19   ...   25
    Bog'liq
    O’zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi b

    toLowerCase va toUpperCase 
    Bu metodlar juftligi mos ravishda boshlang’ich satrning barcha belgilarini kichik 
    yoki katta registrga(kichik yoki bosh harflar) almashtiradi.
    "Hello".toLowerCase() -> "hello"
    "Hello".toUpperCase() -> "HELLO"

    Trim 

    47
    Trim metodi boshlang’ich satrning boshi va oxirida kelgan bo’sh joy belgilarni 


    yo’qotadi.


    “Hello World “.trim() -> "Hello World" 


    valueOf 
    Agar siz biror berilganlar tipi bilan ishlasangiz va shu tipning qiymatini o’qilishi 
    qulay shaklga keltirmoqchi bo’lsangiz,dastlab undagi qiymatini satr ko’rinishiga
    o’tkazishingiz kerak.Buning uchun valueOf metodi mavjud.Bunday static metod 
    C#da mavjud bo’lgan ixtiyoriy berilganlar tipi uchun aniqlangan(barcha shunday
    metodlar o’zaro moslashgan,ya’ni bitta nomdan foydalanadilar.) Shu sababli 
    ixtiyoriy tip qiymatini satrga aylantirish qiyinchilik tug’dirmaydi. 
    StringBuilder 
    StringBuilder – String sinfining egizagi bo’lib, satrlar bilan ishlashda talab 
    etiladigan narsalardan ko’pini taqdim etadi. String sinflari tayinlangan
    (fiksirlangan) uzunlikdagi belgilar ketma-ketligi bo’lib, ularni o’zgartirib 
    bo’lmaydi. StringBuilder tipidagilar esa shunday belgilar ketma-ketligi, ularni
    kengaytirish yoki modifikatsiyalash mumkin. C#da ikkala sinf ham keng 
    qo’llaniladi, biroq ko’pchilik dasturchilar faqat String tiplari bilan, “+” operatorini
    qo’llagan holda ishlashni ma’qul ko’radilar. Bunda C# StringBuilder bilan barcha 
    kerakli amallarni o’zi “sahna ortidan” bajaradi.
    Konstruktorlar. 
    StringBuilderini paranametrlarsiz hosil qilish mumkin, bunda unda o’n oltita 
    belgini saqlash uchun joy ajratiladi, biroq satr uzunligini o’zgartirib bo’lmaydi. Siz
    yana Konstruktorga butun son uzatishingiz va buferning talab etilgan o’lchami 
    oshkor holda berishingiz mumkin. Va nihoyat, Konstruktorga satr uzatishigiz
    mumkin, bunda u ga nusxalanadi, qo’shimcha ravishda yana o’n oltita belgi uchun 
    joy ajratiladi. String Builder ning joriy uzunligini length metodini chaqirib
    aniqlash munkin. StringBufferida satr uchun ajratib qo’yilgan barcha joyni 
    aniqlash uchun esa capacity metodini ishlatish kerak. Quyidagi misolni bu holda
    izohlab beradi: 
    class String Builder Demo {

    48
    public static void main(String args[]) {


    StringBuilder sb = new StringBuilder("Hello");


    Console.Write ("buffer = " + sb);
    Console.Write ("length = " + sb.length());
    Console.Write ("capacity = " + sb.capacity());
    } }

    Bu dasturning natijasidan ko’rinib turibdiki StringBufferida satrlar bilan ishlash 


    uchun qo’shimcha joy ajratilgan.


    buffer = Hello
    length = 5
    capacity = 21 
    ensureCapacity
    Agar siz StringBuilderini yaratib bo’lganingizdan so’ng unda ma’lum 
    miqdordagi belgilar uchun joy ajratib qo’ymoqchi bo’lsangiz, buffer o’lchamini
    o’rnatish uchun ensureCapacity metodidan foydalanishingiz kerak. Ayniqsa, 
    buferga ko’pgina kichikqroq satrlarni qo’shishga to’g’ri kelishini oldindan
    bilsangiz, bu metodni qo’llash juda foydalidir. 


    setLength 
    Agar siz nogahon bufferdagi satr uzunligini oshkor holda o’rnatishingizga 
    to’g’ri kelsa, setLength metodini ishlatishingiz mumkin.Agar sizdagi satr
    uzunligining kattaroq sonni uzatsangiz bu metod yangi kengaygan satr oxirini 
    nol(0) kodli belgi bilan to’ldiradi sal keyinroq keltiriladigan setCharDemo
    dasturida setLength metodi buferni qisqartirish uchun ishlatiladi. 



    Download 221 Kb.
    1   ...   12   13   14   15   16   17   18   19   ...   25




    Download 221 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O’zbekiston respublikasi oliy va o’rta maxsus ta’lim vazirligi buxoro davlat universiteti

    Download 221 Kb.