Ma’ruza mashg`ulot uchun


Download 0.85 Mb.
bet45/49
Sana19.06.2023
Hajmi0.85 Mb.
#1600219
1   ...   41   42   43   44   45   46   47   48   49
Bog'liq
1-semestr maruzalar

8.6. Parametr sifatida massiv.
Parametrlarni uzatishning ushbu usulini massivni parametr sifatida o'tkazishdan farqlash kerak:
// parametrni params bilan o'tkazish
static void Addition(params int[] integers)
{
int result = 0;
for (int i = 0; i < integers.Length; i++)
{
result += integers[i];
}
Console.WriteLine(result);
}
// massivni uzatish
static void AdditionMas(int[] integers, int k)
{
int result = 0;
for (int i = 0; i < integers.Length; i++)
{
result += (integers[i]*k);
}
Console.WriteLine(result);
}


static void Main(string[] args)
{
Addition(1, 2, 3, 4, 5);
int[] array = new int[] { 1, 2, 3, 4 };
AdditionMas(array, 2);
Console.ReadKey();
}
AdditionMas usuli massivni parametr sifatida params kalit so'zisiz qabul qilganligi sababli, biz uni chaqirishda parametr sifatida massivni topshirishimiz kerak.
Params kalit so'zi o'zgarmaydigan sonli argumentlarni yaratish usulida ko'rsatilgan turdagi argumentlarni, vergul bilan ajratilgan yoki ko'rsatilgan turdagi argumentlar qatorini o'tkazishga imkon beradi. Siz shuningdek dalillarni qoldirishingiz mumkin.
Metodni yaratishda params kalit so'zidan keyin qo'shimcha parametrlarga yo'l qo'yilmaydi va usul yaratishda faqat bitta params kalit so'ziga ruxsat beriladi.
Parametrga kiritilgan params kalit so'zi bilan usuldan foydalanish misoli:
static void ShowArray(string name, params int[] array)
{
Console.Write(name);
for (int i = 0; i < array.Length; i++)
{
Console.Write("{0} ", array[i]);
}
Console.WriteLine();
}
static void Main()
{
int[] arr = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
ShowArray("Numbers: ", arr);
Console.WriteLine();
ShowArray("Numbers: ", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
Console.ReadKey();
}
Dastur natijasi:




Download 0.85 Mb.

Do'stlaringiz bilan baham:
1   ...   41   42   43   44   45   46   47   48   49




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling