Kompyuter tizimlari kafedrasi




Download 5,29 Mb.
bet92/154
Sana08.01.2024
Hajmi5,29 Mb.
#131939
1   ...   88   89   90   91   92   93   94   95   ...   154
Bog'liq
Majmua

using System;
namespace Massivlar
{
class Program
{
public static void Main(string[] args)
{
int[] nums = { 1, 2, 3, 4, 5};
Sum(10, nums); // 10 soni initialValue parametriga o‘tkaziladi
Sum(1, 2, 3, 4);
Sum(1, 2, 3);
Sum(20);
Console.ReadKey(true);
}
public static void Sum(int initialValue, params int[] numbers)
{
int result = initialValue;
foreach (var n in numbers)
{
result += n;
}
Console.WriteLine(result);
}
}
}
Bu yerda, Sum() metodida zarur boʻlgan initialValue parametri mavjud, shuning uchun metodni chaqirganda, unga qiymat berish kerak. Shuning uchun metod chaqirilganda birinchi qiymat ushbu parametrga o‘tkaziladi.
Biroq parametrlarni o‘zgartiruvchi parametrdan so‘ng, boshqa parametrlarni ko‘rsata olmaymiz. Ya’ni quyidagi metod ta’rifi noto‘g‘ri:
public static void Sum(params int[] numbers, int initialValue)
{
// metod tanasi
}
Parametr sifatida massiv
Bundan tashqari, parametrlarni uzatishning bu metodi massivlarni parametr sifatida o‘tkazishdan ajralib turishi kerak:
using System;
namespace Massivlar
{
class Program
{
public static void Main(string[] args)
{
int[] nums = { 1, 2, 3, 4, 5};
Sum(nums, 10);
// Sum(1, 2, 3, 4); // bu mumkin emas, massivni o‘tkazish kerak
Console.ReadKey(true);
}
public static void Sum(int[] numbers, int initialValue)
{
int result = initialValue;
foreach (var n in numbers)
{
result += n;
}
Console.WriteLine(result);
}
}
}
Sum metodi params kalit so‘zi bo‘lmagan massivni parametr sifatida qabul qilganligi sababli, uni chaqirganda, birinchi parametr sifatida massivni metodga o‘tkazish kerak. Bundan tashqari, params parametrli metoddan farqli o‘laroq, massiv parametridan keyin boshqa parametrlarni qo‘yish mumkin.
Qiymatlar qatoridan eng kichik qiymatni topadigan metodni yarataylik. Bunday metodga kamida ikki, uch, to‘rt yoki undan ko‘p qiymat o‘tkazilishi mumkin. Lekin har qanday holatda, metod ushbu qiymatlarning eng kichigini qaytarishi kerak. Bunday metodni oddiy parametrlar yordamida yaratish mumkin emas.
Quyida berilgan qiymatlar toʻplamining eng kichigini qaytaradigan MinVal() metodini yaratish uchun params modifikatoridan foydalanadigan dastur keltirilgan.

Download 5,29 Mb.
1   ...   88   89   90   91   92   93   94   95   ...   154




Download 5,29 Mb.