В C # 6

Синтактично, в описанието на метода на разграничат две части - заглавието и описание на описанието на метод тяло:

Да разгледаме метод глава синтаксис: [атрибути] [модификатори]







Името на метода, както и списък на формални аргументи състои на сигнатурата на метода. Имайте предвид, че подписът не включва имената на формалните аргументи - има важни типа аргументи. Подписът не е включена и типа на замяна.

модификатор за достъп може да има четири възможни стойности, от които до момента разглеждаме само две - публична и частна. Общественият модификатор показва, че методът е отворено и достъпно да се обадя клиенти и клас потомци. Лично модификатор казва, че методът е предназначен за вътрешно ползване в класната стая и е достъпна само за разговора в тялото на методите на класа. Имайте предвид, че ако модификатора за достъп е пропуснат, по подразбиране е, че тя разполага със самостоятелна стойност и методът е затворен за клиентите и потомците на класа.

Задължително в описанието на заглавието е индикация за типа резултат, името на метода и скобите, при наличието на които е необходимо в случай, че той не е даден списък с формални аргументи. Официални методи водят тип винаги е посочен, но стойността е нищожен недвусмислено определя, че методът се изпълнява от процедурата. Тип резултат, различен от празнота, показва функцията. Ето няколко прости методи за описване примера:

Методи А и В са затворени, и метод С - отворен. Методи А и С, процедурите са въведени, и метод Б - функция, която връща целочислена стойност.

Списък на формални аргументи

Както вече споменахме, в списъка на формалните аргументи на метода може да е празно, и е съвсем типична ситуация за методите на класа. Списъкът може да съдържа определен брой аргументи, разделени с точка и запетая.

Задължително е да се уточни вида и наименованието на аргумента. Имайте предвид, че няма ограничения за вида на спора не се налагат. Тя може да бъде всеки тип скаларна

Независимо от фиксиран брой формални аргументи, че е възможно в извикване на метод, за да го пусне на произволен брой действителни аргументи. За изпълнение на тази функция в списъка на формалните аргументи да посочите PARAMS ключови думи. Прилага се веднъж и посочи, само за последния аргумент на списъка, да бъде обявен като масив от всякакъв тип. Когато методът се нарича този формален аргумент съответства на произволен брой действителни аргументи.







По същество за всички аргументи метод се разделят на три групи: вход, изход и актуализирани. Аргументите на първата група предават информация за начина на тяхната стойност в тялото на метода е само за четене. Аргументите на втората група представляват резултатите от метода, те ще получат стойността в хода на метода. Аргументите на третата група изпълнява и двете функции. Техните стойности се използват в изчисленията и актуализирани в резултат на метода. Изходни аргументи винаги трябва да бъдат придружени от ключовата дума се, актуализиран - лит. Що се отнася до входните аргументи, а след това, като правило, те са дадени без ключова дума, макар че понякога те са полезни за обявяване на изх параметър. Имайте предвид, ако аргументът е обявен като изход с ключова дума навън, тялото на метод трябва да присъстват изявление задача, която определя стойността на този аргумент. В противен случай, възниква грешка по време на компилация.

За да онагледим това, нека разгледаме една група от методи за изпитване на класа от ProcAndFun на проекта:

Четири претоварен метод, наречен Метод и е да се използва при обяснението претоварване и страничен ефект. Сега ние анализираме само заглавията им. Всички методи са затворени, тъй като са обявени без модификатор за достъп. Претоварените методи с името на А са процедурите, методът е - функция. Всичките четири претоварени методи имат различни подписи. Докато имената и броя на аргументите на всички методи са едни и същи, но видовете и ключови думи, предишните аргументи са различни. Първият аргумент за всичките четири претоварени методи - продукция и придружени от ключова дума в тялото на метода на този аргумент е настроен. Аргументът на е - актуализирана, тя е снабдена с изх ключова дума, в тялото на стойността, използвана за получаване на резултат от функция, но и стойността на промените в аргумент в функции на тялото. Два метода на групата на претоварени методи с помощта на ключовата дума за PARAMS своя окончателен аргумент. По-късно ще видим, че когато ти се обадя тези методи да се уточни аргументи ще се срещнат с някои реални аргументи, броят на които може да бъде произволно.

Синтактично метод тяло е единица, която е последователност на отчети и описания на променливите затворени в скоби. Когато става въпрос за тялото на функцията, устройството трябва да бъде най-малко един преход оператор, който връща стойността на функцията под формата на връщане (израз).

Променливите, описани в блока счита локализирани в този блок. В записа имената на локални променливи блокира участващи оператори на единица продукция, имената на полетата клас, както и имената на метода аргументи.

Познаването на семантиката описания и оператори достатъчно, за да се разбере семантиката на блока.