• Malumot va qiymat boyicha parametrlarni otkazish. Chiqish parametrlari.
  • Parametrlar va argumentlarni ma'lumotlar turi bo'yicha moslashtirish




    Download 40.2 Kb.
    bet4/7
    Sana28.04.2023
    Hajmi40.2 Kb.
    #54488
    1   2   3   4   5   6   7
    Bog'liq
    6 - mavzu
    Ulug\'bek Odiljonov, 151322
    Parametrlar va argumentlarni ma'lumotlar turi bo'yicha moslashtirish. Qiymatlarni parametrlarga o'tkazishda parametrlar turini hisobga olish muhim: argumentlar va parametrlar o'rtasida turdagi moslik bo'lishi kerak. Masalan:
    void PrintPerson(string name, int age)
    {
    Console.WriteLine($"Name: {name} Age: {age}");
    }
    PrintPerson("Tom", 24); // Name: Tom Age: 24
    Bu holda usulning birinchi parametri PrintPerson()turini ifodalaydi string, shuning uchun metodni chaqirganimizda stringbu parametrga satr bo'lgan type qiymatini o'tkazishimiz kerak. Ikkinchi parametr turni ifodalaydi int, shuning uchun siz unga turga mos keladigan butun sonni berishingiz kerak int.
    PrintPerson("Tom", 24);
    Shuningdek, biz parametrlarni avtomatik ravishda parametrlar turiga aylantirilishi mumkin bo'lgan turdagi qiymatlarga o'tkazishimiz mumkin. Masalan:
    void PrintPerson(string name, int age)
    {
    Console.WriteLine($"Name: {name} Age: {age}");
    }
    byte b = 37;
    PrintPerson("Tom", b); // Name: Tom Age: 37
    Bu yerda tip parametriga type intqiymati byteuzatiladi, lekin kompilyator avtomatik ravishda bayt tipidagi qiymatni int turiga o'zgartira oladi. Shuning uchun bu erda hech qanday xato bo'lmaydi.
    Biz boshqa turdagi ma'lumotlarni parametr sifatida o'tkaza olmaymiz. Masalan, PrintPerson usuliga quyidagi chaqiruv muvaffaqiyatsiz tugadi:
    PrintPerson(45, "Bob"); // Noto’g’ri

    1. Malumot va qiymat bo'yicha parametrlarni o'tkazish. Chiqish parametrlari.

    Parametrlarni C# tilida usulga o'tkazishning ikkita usuli mavjud: qiymat va havola orqali. Parametrlarni qiymat bo'yicha uzatish parametrlarni uzatishning eng oson usuli bu qiymat uzatish, aslida bu parametrlarni uzatishning odatiy usuli:
    void Increment(int n)
    {
    n++;
    Console.WriteLine($"Kattalashishdan oldingi raqam: {n}");
    }
    int number = 5;
    Console.WriteLine($"Kattalashishdan oldingi raqam: {number}");
    Increment(number);
    Console.WriteLine($"Kattalshgan raqam: {number}");
    Konsolga chiqishi:
    Kattalashishdan oldingi raqam5
    Kattalashishdan oldingi raqam 6
    Argumentlarni qiymat bo'yicha parametrlarga o'tkazishda usul parametri o'zgaruvchining o'zini emas, balki uning nusxasini oladi va keyin o'zgaruvchining o'zidan qat'i nazar, ushbu nusxa bilan ishlaydi.
    Shunday qilib, yuqorida chaqirilganda, Increment usuli raqam o'zgaruvchisining nusxasini oladi va bu nusxaning qiymatini oshiradi. Shuning uchun Increment usulining o'zida biz n parametrining qiymati 1 ga ortganligini ko'ramiz, lekin usul bajarilgandan so'ng o'zgaruvchining soni bir xil qiymatga ega bo'ladi - 5. Ya'ni nusxa o'zgaradi, lekin o'zgaruvchi o'zi o'zgarmaydi.

    Download 40.2 Kb.
    1   2   3   4   5   6   7




    Download 40.2 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Parametrlar va argumentlarni ma'lumotlar turi bo'yicha moslashtirish

    Download 40.2 Kb.