ПредишенСледващото

Претоварените методи C #

Добър ден, Алекс Gulynina връзка. В последната статия научихме за именувани параметри в C #. В тази статия ще говорим за претоварени методи в C #. Позволете ми да ви напомня, че методът - функция, която е прикрепена към обекти или към класа, ако тя е статична функция. Претоварена метод (претоварен метод) се нарича няколко методи, дефинирани в класа със същото име, но с различен набор от параметри. Нека разгледаме един пример за работата на претоварени методи:

В този случай, ние сме създали 3 методи в един и същи клас програма със същото име, но с различен набор от параметри. Това е метод, претоварване. Компилаторът знае кой метод трябва да се нарича? Компилаторът се позовава на метода не се основава на нея (метод) име и подпис базирани. Подписът се състои от: на името на метода + основа на набор от типа на параметрите. Когато напишете името на метода - съставител изглежда какви параметри да я премине, и в зависимост от това, призовава най-подходящия метод. Искам да отбележа, че той трябва да бъде различни видове параметри. Ако го направим следното, възниква грешка:

Ето, името на формалните параметри в метода е различен, но от същия тип. И в двата случая, Int. Следователно възникне грешка по време на компилация. Имена на параметри са важни само в тялото на метода.

Използват се много методи система за претоварване.

. Ако изпишете Console.WriteLine (наричани по-долу опции предлагат Intellisense за използването на този метод Както можем да видим имаме 19 варианти Така в класа Console, има 19 претоварване на WriteLine () Стрелка надолу - до можете да видите всички тези методи ...:

В тази статия, вие научихте за претоварени методи в C #.

Още статии.

  • Претоварените методи C #
    C # структура
  • Претоварените методи C #
    Линии в C # (1 част)
  • Претоварените методи C #
    Масивите в C #
  • Претоварените методи C #
    Въведете текст в Word, за да C # (1 път)
  • Претоварените методи C #
    Условно изявление в C #

Свързани статии

Подкрепете проекта - споделете линка, благодаря!