• Yana bir misol
  • Metod parametri sifatida kortej Shuningdek, kortejni metodga parametr sifatida o‘tkazish mumkin: PrintPerson
  • Kortejlar metod natijasi sifatida




    Download 5,29 Mb.
    bet101/154
    Sana08.01.2024
    Hajmi5,29 Mb.
    #131939
    1   ...   97   98   99   100   101   102   103   104   ...   154
    Bog'liq
    Majmua

    Kortejlar 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.

    Download 5,29 Mb.
    1   ...   97   98   99   100   101   102   103   104   ...   154




    Download 5,29 Mb.