Mavzu: C# dasturlash asoslari. Reja: Kirish Asosiy qism




Download 40.2 Kb.
bet3/7
Sana28.04.2023
Hajmi40.2 Kb.
#54488
1   2   3   4   5   6   7
Bog'liq
6 - mavzu
Ulug\'bek Odiljonov, 151322
Metod parametrlari.

SayHelloOxirgi mavzuda konsolga xabar chop etadigan usul aniqlandi :
void SayHello()
{
Console.WriteLine("Hello");
}
SayHello(); // Hello
Ammo bu usulning kamchiligi shundaki, u bir xil xabarni ko'rsatadi. Va agar biz ushbu usul ekranda qaysi xabarni ko'rsatishini dinamik ravishda aniqlasak, ya'ni ushbu xabarni tashqaridan metodga o'tkazsak yaxshi bo'lardi. Buning uchun C# da parametrlardan foydalanishimiz mumkin.
Parametrlar usulga ba'zi ma'lumotlarni uzatish imkonini beradi. Parametrlar quyidagi shakldagi usul nomidan keyin qavs ichida vergul bilan belgilanadi:
Metod tipi metod_nomi (1 - parametr tipi 1 – parameter, ...)
{
// metod tanasi
}
Parametr ta'rifi ikki qismdan iborat: avval parametr turi, keyin esa uning nomi. Misol uchun, tashqi chop etilgan xabarni qabul qiluvchi PrintMessage usulini aniqlaymiz:
void PrintMessage(string message)
{
Console.WriteLine(message);
}
PrintMessage("Hello work"); // Hello work
PrintMessage("Hello METANIT.COM");// Hello METANIT.COM
PrintMessage("Hello C#"); // Hello C#
Bu yerda PrintMessage() usul bitta u nomli parametrni oladi, va string turdagi message ni oladi.
Parametrlari bo'lgan usulni bajarish uchun qavs ichidagi usul nomidan keyin chaqirilganda, uning parametrlari uchun qiymatlar uzatiladi, masalan:
PrintMessage("Hello work");
Bu erda message "Hello work" qatori parametrga o'tkaziladi. Parametrlarga uzatiladigan qiymatlar argumentlar deb ham ataladi . Ya'ni, bu holda o'tkazilgan "Hello word" qatori argumentdir.


Ba'zan bunday ta'riflarni topishingiz mumkin rasmiy parametrlar va haqiqiy parametrlar . Rasmiy parametrlar usulning haqiqiy parametrlari (bu holda xabar), haqiqiy parametrlar esa rasmiy parametrlarga o'tkaziladigan qiymatlardir. Ya'ni, haqiqiy parametrlar usul argumentlari.
Keling, ikkita raqamni qo'shadigan boshqa usulni aniqlaymiz:
void Sum(int x, int y)
{
int result = x + y;
Console.WriteLine($"{x} + {y} = {result}");
}
Sum(10, 15); // 10 + 15 = 25
Sum usuli ikkita parametrga ega: x va y. Ikkala parametr ham int tipiga ega. Shuning uchun, ushbu usulni chaqirganda, biz ushbu parametrlar o'rniga ikkita raqamni o'tkazishimiz kerak. Usul ichida o'tkazilgan raqamlarning yig'indisi hisoblab chiqiladi va konsolda ko'rsatiladi.
Sum usulini chaqirganda, qiymatlar pozitsiya bo'yicha parametrlarga o'tkaziladi. Masalan, chaqiruvda Sum(10, 15)10 raqami x parametriga, 15 raqami esa y parametriga o'tkaziladi.
Shuningdek, parametrlardan usulning qisqartirilgan versiyasida foydalanish mumkin:
void Sum(int x, int y) => Console.WriteLine($"{x} + {y} = { x + y }");
Sum(10, 15); // 10 + 15 = 25
Parametrga o'tkazilgan qiymatlar o'zgaruvchilar qiymatlarini yoki ba'zi qiymatlarni qaytaradigan murakkab iboralar natijasini ko'rsatishi mumkin:
void Sum(int x, int y) => Console.WriteLine($"{x} + {y} = { x + y }");
int a = 10, b = 15, c = 6;
Sum(a, b); // 10 + 15 = 25
Sum(3, c); // 3 + 6 = 9
Sum(14, 4 + c); // 14 + 10 = 24
Agar o'zgaruvchilar qiymatlari usul parametrlari sifatida uzatilsa, bunday o'zgaruvchilarga qiymat berilishi kerak. Masalan, quyidagi dastur kompilyatsiya qilinmaydi:
void Sum(int x, int y)
{
Console.WriteLine($"{x} + {y} = { x + y }");
}
int a;
int b = 15;
Sum(a, b);

Download 40.2 Kb.
1   2   3   4   5   6   7




Download 40.2 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Mavzu: C# dasturlash asoslari. Reja: Kirish Asosiy qism

Download 40.2 Kb.