|
Kortejlar metod natijasi sifatida
|
bet | 101/154 | Sana | 08.01.2024 | Hajmi | 5,29 Mb. | | #131939 |
Bog'liq MajmuaKortejlar metod natijasi sifatida
Kortejlar metod natijasi sifatida ham ishlatilishi mumkin. Masalan, metod ikki yoki undan ortiq qiymatlarni qaytarsa, metod faqat bitta qiymatni qaytarishi mumkin va kortejlar ushbu vazifani bajarishning eng maqbul usulini ifodalaydi:
using System;
namespace ConsoleApp5
{
internal class Program
{
static void Main(string[] args)
{
var kortej = GetValues();
Console.WriteLine(kortej.Item1); // 1
Console.WriteLine(kortej.Item2); // 3
Console.ReadKey();
}
static (int, int) GetValues()
{
var result = (1, 3);
return result;
}
}
}
Dastur natijasi:
1
3
Bu yerda, GetValues() metodi aniqlanadi, bu kortejni qaytaradi. Kortejlar qavslar ichiga olingan qiymatlar to‘plami sifatida aniqlanadi va bu holda int turidagi ikkita elementdan iborat kortejni, ya’ni ikkita raqamni qaytaradi.
Yana bir misol:
using System;
namespace ConsoleApp5
{
internal class Program
{
static void Main(string[] args)
{
var kortej = GetValuesData(new int[] { 1, 2, 3, 4, 5, 6, 7 });
Console.WriteLine(kortej.count);
Console.WriteLine(kortej.sum);
Console.ReadKey();
Console.ReadKey();
}
static (int sum, int count) GetValuesData(int[] numbers)
{
var result = (sum: 0, count: numbers.Length);
foreach (var n in numbers)
{
result.sum += n;
}
return result;
}
}
}
Dastur natijasi:
7
28
Metod parametri sifatida kortej
Shuningdek, kortejni metodga parametr sifatida o‘tkazish mumkin:
PrintPerson(("Nodir", 33)); // Nodir - 33
PrintPerson(("Oybek", 30)); // Oybek- 30
Console.ReadKey();
void PrintPerson((string name, int age) person)
{
Console.WriteLine($"{person.name} - {person.age}");
}
Bu yerda, PrintPerson metodiga ikkita elementdan iborat kortej uzatiladi, ularning birinchisi satrni, ikkinchisi esa int qiymatini beradi.
|
| |