• Qiymat qaytaruvchi va qiymat qaytarmaydigan metodlar. Kelishuv bo‘yicha parametrli metodlar. Методлар
  • Методларни эълон қилиш
  • Методни чақириш
  • MathTest
  • bool result1, result2; result1 = s1 == s2; result2 = s1 != s2; Console.WriteLine




    Download 5,29 Mb.
    bet71/154
    Sana08.01.2024
    Hajmi5,29 Mb.
    #131939
    1   ...   67   68   69   70   71   72   73   74   ...   154
    Bog'liq
    Majmua

    bool result1, result2;
    result1 = s1 == s2;
    result2 = s1 != s2;
    Console.WriteLine(result1);
    Console.WriteLine(result2);
    Console.ReadKey();
    }
    }


    12-mavzu. Metodlar.


    Reja:

    1. Metodlar va ularni yaratish.

    2. Parametrli va parametrsiz metodlar.

    3. Qiymat qaytaruvchi va qiymat qaytarmaydigan metodlar.

    4. Kelishuv bo‘yicha parametrli metodlar.

    Методлар

    VB, C ва С++ тилларида глобал функцияларни ҳосил қилиш мумкин бўлиб, C# тилида бу амални бажариш мумкин эмас. C# тилида ҳар бир функция бирор класс ёки тузилма ичида бўлиши лозим. Яъни C# тилида ҳар бир функция метод ҳисобланади.




    Методларни эълон қилиш

    C# тилида методни эълон қилиш учун метод модификатори, қайтариладиган натижа типи, метод номи ва қавслар ичида аргументлар рўйхатини ҳосил қилиш лозим. Ҳар бир параметр аргумент типи ва номга эга. Класс ичида параметрга ушбу ном орқали мурожаат қилинади.


    public // модификатор
    bool // натижа типи
    IsSquare // функция номи
    (Rectangle obj) // аргументлар
    {
    // метод мазмуни
    return (bj.Height == obj.Width)
    }

    Агар метод бирор қиймат қайтармаса натижа типи сифатида void калит сўзи ёзилади. Агар функцияда аргументлар мавжуд бўлмаса, метод номидан сўнг бўш қавслар


    ( ) келтирилади. Метод қуйидаги модификаторлардан бир ёки бир нечтасига эга бўлиши мумкин:

    new




    public




    protected




    internal




    private




    static




    virtual




    abstract




    override




    sealed




    extern






    Методни чақириш

    Методни чақириш учун метод мансуб объект номи, метод номи ва қваслар ичида аргументлар рўйхати ёзилади. Агар функция натижа қайтарса, уни ўзгарувчига сақлаш, бошқа функция аргументи сифатида узатиш мумкин.


    Қуйидаги мисолда MathTest класси ва Square методи аниқланган бўлиб, параметр сифатида берилган соннинг квадратини қайтаради.
    using System;
    class MathTest
    {
    // Square методини аниқлаймиз
    public int Square (int x)
    {
    return x*x;
    }

    class MathClient


    {
    public static int Main()
    {
    MathTest Math = new MathTest();
    int x = Math.Square(10);
    // Натижа
    Console.WriteLine(x);
    return 0;
    }
    }
    }

    Статик методларни ишлатиш учун класс нусхаси ўрнида метод мансуб класс номи ёзилади.


    String[] Names = {“John”, “Joe”, “Jeff”};
    Array.Sort(Names); // Array.Sort – статик метод бўлиб,
    // уни Names.Sort() каби чақириб бўлмайди.

    Download 5,29 Mb.
    1   ...   67   68   69   70   71   72   73   74   ...   154




    Download 5,29 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    bool result1, result2; result1 = s1 == s2; result2 = s1 != s2; Console.WriteLine

    Download 5,29 Mb.