Massiv parametrlari va params kalit so’zi




Download 40.2 Kb.
bet6/7
Sana28.04.2023
Hajmi40.2 Kb.
#54488
1   2   3   4   5   6   7
Bog'liq
6 - mavzu
Ulug\'bek Odiljonov, 151322
Massiv parametrlari va params kalit so’zi.

Oldingi barcha misollarda biz doimiy sonli parametrlardan foydalanganmiz. Biroq, params kalit so'zidan foydalanib , biz cheksiz miqdordagi parametrlarni o'tkazishimiz mumkin:
void Sum(params int[] numbers)
{
int result = 0;
foreach (var n in numbers)
{
result += n;
}
Console.WriteLine(result);
}
int[] nums = { 1, 2, 3, 4, 5};
Sum(nums);
Sum(1, 2, 3, 4);
Sum(1, 2, 3);
Sum();
Usulni belgilashda parametrning o'zi params kalit so'zi bilan biz ma'lumotlardan foydalanmoqchi bo'lgan turdagi bir o'lchovli massivni ko'rsatishi kerak. Params modifikatori bilan parametr o'rniga usulni chaqirganda , biz individual qiymatlarni ham, qiymatlar qatorini ham o'tkazishimiz mumkin yoki umuman parametrlarni o'tkaza olmaymiz. Usulga o'tkazilgan qiymatlar soni aniqlanmagan, ammo bu qiymatlarning barchasi parametr turiga parametrlar bilan mos kelishi kerak .
Agar boshqa parametrlarni o'tkazishimiz kerak bo'lsa, ular parametrdan oldin parametrlar kalit so'zi bilan ko'rsatilishi kerak:
void Sum(int initialValue, params int[] numbers)
{
int result = initialValue;
foreach (var n in numbers)
{
result += n;
}
Console.WriteLine(result);
}
int[] nums = { 1, 2, 3, 4, 5};
Sum(10, nums);
Sum(1, 2, 3, 4);
Sum(1, 2, 3);
Sum(20);
Bu erda Sum usulida zarur bo'lgan initialValue parametri mavjud, shuning uchun siz usulni chaqirganingizda, unga qiymat berishingiz kerak. Shuning uchun, usul chaqirilganda birinchi qiymat ushbu parametrga o'tkaziladi.
Biroq, parametrlarni o'zgartiruvchi parametrdan keyin biz boshqa parametrlarni ko'rsata olmaymiz. Ya'ni, quyidagi usul ta'rifi noto'g'ri:
void Sum(params int[] numbers, int initialValue)
{}

Download 40.2 Kb.
1   2   3   4   5   6   7




Download 40.2 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Massiv parametrlari va params kalit so’zi

Download 40.2 Kb.