|
using System;
class ParamsDemo
{
public
|
bet | 93/154 | Sana | 08.01.2024 | Hajmi | 5,29 Mb. | | #131939 |
Bog'liq Majmuausing System;
class ParamsDemo
{
public static void Main()
{
int min;
int a = 10, b = 20;
// Ikki qiymatli metodni chaqirish
min = MinVal(a, b);
Console.WriteLine("Eng kichik qiymat " + min);
// Uch qiymatli metodni chaqirish
min = MinVal(a, b, -1);
Console.WriteLine("Eng kichik qiymat " + min);
// Besh qiymatli metodni chaqirish
min = MinVal(18, 23, 3, 14, 25);
Console.WriteLine("Eng kichik qiymat " + min);
// Ko‘p qiymatli metodni chaqirish
int[] args = { 45, 67, 34, 9, 112, 8 };
min = MinVal(args);
Console.WriteLine("Eng kichik qiymat " + min);
Console.ReadKey();
}
public static int MinVal(params int[] nums)
{
int m;
if (nums.Length == 0)
{
Console.WriteLine("Xato: argumentlar yo‘q.");
return 0;
}
m = nums[0];
for (int i = 1; i < nums.Length; i++)
if (nums[i] < m) m = nums[i];
return m;
}
Dastur bajarilishi natijasida quyidagi qiymatni qaytaradi
Eng kichik qiymat: 10
Eng kichik qiymat: -1
Eng kichik qiymat: 3
Eng kichik qiymat: 8
Har safar MinVal() metodi chaqirilganda, metodga nums massividagi argumentlar uzatiladi. Ushbu massivning uzunligi uzatilgan argumentlar soniga teng. Shuning uchun MinVal() metodidan foydalanib, istalgan qiymatlar sonidan eng kichigini topish mumkin.
MinVal() metodiga oxirgi chaqirishga e’tibor bering. Bir qator qiymatlarni o‘z ichiga olgan massiv uzatiladi. params turidagi parametr yaratilganda, u o‘zgaruvchilar uzunligidagi argumentlar ro‘yxatini yoki argumentlarni o‘z ichiga olgan massivni qabul qiladi.
params turi parametriga argumentlarning istalgan soni o‘tkazilishi mumkin bo‘lsa-da, ularning barchasi ushbu parametr tomonidan belgilangan massiv turiga ega bo‘lishi kerak.
Masalan, MinVal() metodini chaqirish
|
| |